difference=MagickFalse;
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
+ MagickRealType
+ distance;
+
PixelChannel
channel;
continue;
if ((reconstruct_traits & UpdatePixelTrait) == 0)
continue;
- if (fabs(p[i]-(double) q[channel]) >= MagickEpsilon)
+ distance=p[i]-(MagickRealType)
+ GetPixelChannel(reconstruct_image,channel,q);
+ if (fabs((double) distance) >= MagickEpsilon)
difference=MagickTrue;
}
if (difference == MagickFalse)
continue;
if ((reconstruct_traits & UpdatePixelTrait) == 0)
continue;
- if (p[i] != q[channel])
+ if (p[i] != GetPixelChannel(reconstruct_image,channel,q))
difference=MagickTrue;
}
if (difference != MagickFalse)
continue;
if ((reconstruct_traits & UpdatePixelTrait) == 0)
continue;
- distance=QuantumScale*(p[i]-(MagickRealType) q[channel]);
+ distance=QuantumScale*(p[i]-(MagickRealType) GetPixelChannel(
+ reconstruct_image,channel,q));
distance*=distance;
channel_distortion[i]+=distance;
channel_distortion[MaxPixelChannels]+=distance;
continue;
if ((reconstruct_traits & UpdatePixelTrait) == 0)
continue;
- distance=QuantumScale*fabs(p[i]-(double) q[channel]);
+ distance=QuantumScale*fabs(p[i]-(MagickRealType) GetPixelChannel(
+ reconstruct_image,channel,q));
channel_distortion[i]+=distance;
channel_distortion[MaxPixelChannels]+=distance;
}
continue;
if ((reconstruct_traits & UpdatePixelTrait) == 0)
continue;
- distance=fabs(alpha*p[i]-beta*q[channel]);
+ distance=fabs((double) (alpha*p[i]-beta*GetPixelChannel(
+ reconstruct_image,channel,q)));
distortion[i]+=distance;
distortion[MaxPixelChannels]+=distance;
mean_error+=distance*distance;
continue;
if ((reconstruct_traits & UpdatePixelTrait) == 0)
continue;
- distance=QuantumScale*(p[i]-(MagickRealType) q[channel]);
+ distance=QuantumScale*(p[i]-(MagickRealType) GetPixelChannel(
+ reconstruct_image,channel,q));
distance*=distance;
channel_distortion[i]+=distance;
channel_distortion[MaxPixelChannels]+=distance;
if ((reconstruct_traits & UpdatePixelTrait) == 0)
continue;
distortion[i]+=area*QuantumScale*(p[i]-image_statistics[i].mean)*
- (q[channel]-reconstruct_statistics[channel].mean);
+ (GetPixelChannel(reconstruct_image,channel,q)-
+ reconstruct_statistics[channel].mean);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(image);
continue;
if ((reconstruct_traits & UpdatePixelTrait) == 0)
continue;
- distance=QuantumScale*fabs(p[i]-(double) q[channel]);
+ distance=QuantumScale*fabs(p[i]-(MagickRealType) GetPixelChannel(
+ reconstruct_image,channel,q));
if (distance > channel_distortion[i])
channel_distortion[i]=distance;
if (distance > channel_distortion[MaxPixelChannels])
continue;
if ((reconstruct_traits & UpdatePixelTrait) == 0)
continue;
- distance=fabs(p[i]-(double) q[channel]);
+ distance=fabs(p[i]-(MagickRealType) GetPixelChannel(reconstruct_image,
+ channel,q));
mean_error_per_pixel+=distance;
mean_error+=distance*distance;
if (distance > maximum_error)
if ((reconstruct_traits & UpdatePixelTrait) == 0)
continue;
distortion+=area*QuantumScale*(p[i]-image_statistics[i].mean)*
- (q[channel]-reconstruct_statistics[channel].mean);
+ (GetPixelChannel(reconstruct_image,channel,q)-
+ reconstruct_statistics[channel].mean);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
continue;
if ((similarity_traits & UpdatePixelTrait) == 0)
continue;
- q[channel]=ClampToQuantum(QuantumRange-QuantumRange*similarity);
+ SetPixelChannel(similarity_image,channel,ClampToQuantum(QuantumRange-
+ QuantumRange*similarity),q);
}
q+=GetPixelChannels(similarity_image);
}
continue;
if ((blur_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[center+i];
+ SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
}
k=kernel[j];
}
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(gamma*pixel),q);
continue;
}
/*
}
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(gamma*pixel),q);
}
q+=GetPixelChannels(blur_image);
r+=GetPixelChannels(edge_image);
continue;
if ((sharp_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[center+i];
+ SetPixelChannel(sharp_image,channel,p[center+i],q);
continue;
}
k=kernel[j];
}
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(sharp_image,channel,ClampToQuantum(gamma*pixel),q);
continue;
}
/*
}
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(sharp_image,channel,ClampToQuantum(gamma*pixel),q);
}
q+=GetPixelChannels(sharp_image);
r+=GetPixelChannels(edge_image);
continue;
if ((blur_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[center+i];
+ SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
}
k=kernel;
k++;
pixels+=GetPixelChannels(image);
}
- q[channel]=ClampToQuantum(pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(pixel),q);
continue;
}
/*
pixels+=GetPixelChannels(image);
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(gamma*pixel),q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(blur_image);
continue;
if ((blur_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[center+i];
+ SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
}
k=kernel;
k++;
pixels+=GetPixelChannels(blur_image);
}
- q[channel]=ClampToQuantum(pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(pixel),q);
continue;
}
/*
pixels+=GetPixelChannels(blur_image);
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(gamma*pixel),q);
}
p+=GetPixelChannels(blur_image);
q+=GetPixelChannels(blur_image);
continue;
if ((convolve_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[center+i];
+ SetPixelChannel(convolve_image,channel,p[center+i],q);
continue;
}
k=kernel_info->values;
}
pixels+=image->columns*GetPixelChannels(image);
}
- q[channel]=ClampToQuantum(pixel);
+ SetPixelChannel(convolve_image,channel,ClampToQuantum(pixel),q);
continue;
}
/*
pixels+=image->columns*GetPixelChannels(image);
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(convolve_image,channel,ClampToQuantum(gamma*pixel),q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(convolve_image);
j++;
for (x=0; x < (ssize_t) image->columns; x++)
{
- q[channel]=pixel[j++];
+ SetPixelChannel(despeckle_image,channel,pixel[j++],q);
q+=GetPixelChannels(despeckle_image);
}
sync=SyncCacheViewAuthenticPixels(despeckle_view,exception);
continue;
if ((blur_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[i];
+ SetPixelChannel(blur_image,channel,p[i],q);
continue;
}
k=kernel;
pixel+=(*k)*r[i];
k++;
}
- q[channel]=ClampToQuantum(pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(pixel),q);
continue;
}
alpha=0.0;
k++;
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(gamma*pixel),q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(blur_image);
continue;
if ((blur_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[i];
+ SetPixelChannel(blur_image,channel,p[i],q);
continue;
}
gamma=0.0;
gamma++;
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(gamma*pixel),q);
continue;
}
for (j=0; j < (ssize_t) n; j+=(ssize_t) step)
gamma+=GetPixelAlpha(image,r);
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(gamma*pixel),q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(blur_image);
continue;
if ((blur_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[center+i];
+ SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
}
k=kernel;
}
if (fabs((double) gamma) < MagickEpsilon)
{
- q[channel]=p[center+i];
+ SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(gamma*pixel),q);
continue;
}
for (v=0; v < (ssize_t) width; v++)
}
if (fabs((double) gamma) < MagickEpsilon)
{
- q[channel]=p[center+i];
+ SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(blur_image,channel,ClampToQuantum(gamma*pixel),q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(blur_image);
continue;
if ((shade_traits & CopyPixelTrait) != 0)
{
- q[channel]=center[i];
+ SetPixelChannel(shade_image,channel,center[i],q);
continue;
}
if (gray != MagickFalse)
{
- q[channel]=ClampToQuantum(shade);
+ SetPixelChannel(shade_image,channel,ClampToQuantum(shade),q);
continue;
}
- q[channel]=ClampToQuantum(QuantumScale*shade*center[i]);
+ SetPixelChannel(shade_image,channel,ClampToQuantum(QuantumScale*shade*
+ center[i]),q);
}
pre+=GetPixelChannels(image);
center+=GetPixelChannels(image);
continue;
if ((statistic_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[center+i];
+ SetPixelChannel(statistic_image,channel,p[center+i],q);
continue;
}
pixels=p;
break;
}
}
- q[channel]=pixel;
+ SetPixelChannel(statistic_image,channel,pixel,q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(statistic_image);
continue;
if ((unsharp_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[i];
+ SetPixelChannel(unsharp_image,channel,p[i],q);
continue;
}
- pixel=p[i]-(MagickRealType) q[channel];
+ pixel=p[i]-(MagickRealType) GetPixelChannel(unsharp_image,channel,q);
if (fabs(2.0*pixel) < quantum_threshold)
pixel=(MagickRealType) p[i];
else
pixel=(MagickRealType) p[i]+amount*pixel;
- q[channel]=ClampToQuantum(pixel);
+ SetPixelChannel(unsharp_image,channel,ClampToQuantum(pixel),q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(unsharp_image);
(clut_traits == UndefinedPixelTrait) ||
((traits & UpdatePixelTrait) == 0))
continue;
- q[channel]=ClampToQuantum(clut_map[ScaleQuantumToMap(q[channel])*
- GetPixelChannels(clut_image)+channel]);
+ SetPixelChannel(clut_image,channel,ClampToQuantum(clut_map[
+ ScaleQuantumToMap(GetPixelChannel(clut_image,channel,q))*
+ GetPixelChannels(clut_image)+channel]),q);
}
q+=GetPixelChannels(image);
}
MagickExport Image *EnhanceImage(const Image *image,ExceptionInfo *exception)
{
#define EnhancePixel(weight) \
- mean=((MagickRealType) r[i]+q[channel])/2.0; \
- distance=(MagickRealType) r[i]-(MagickRealType) q[channel]; \
+ mean=((MagickRealType) r[i]+GetPixelChannel(enhance_image,channel,q))/2.0; \
+ distance=(MagickRealType) r[i]-(MagickRealType) GetPixelChannel( \
+ enhance_image,channel,q); \
distance_squared=QuantumScale*(2.0*((MagickRealType) QuantumRange+1.0)+ \
mean)*distance*distance; \
if (distance_squared < ((MagickRealType) QuantumRange*(MagickRealType) \
if ((traits == UndefinedPixelTrait) ||
(enhance_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[center+i];
+ SetPixelChannel(enhance_image,channel,p[center+i],q);
if ((enhance_traits & CopyPixelTrait) != 0)
continue;
/*
r=p+4*GetPixelChannels(image)*(image->columns+4);
EnhancePixel(5.0); EnhancePixel(8.0); EnhancePixel(10.0);
EnhancePixel(8.0); EnhancePixel(5.0);
- q[channel]=ClampToQuantum(aggregate/total_weight);
+ SetPixelChannel(enhance_image,channel,ClampToQuantum(aggregate/
+ total_weight),q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(enhance_image);
continue;
if ((fx_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[i];
+ SetPixelChannel(fx_image,channel,p[i],q);
continue;
}
alpha=0.0;
if ((traits == UndefinedPixelTrait) ||
(append_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(append_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(append_image);
/* #undef AUTOTRACE_DELEGATE */
/* Define if coders and filters are to be built as modules. */
-/* #undef BUILD_MODULES */
+#ifndef MAGICKCORE_BUILD_MODULES
+#define MAGICKCORE_BUILD_MODULES 1
+#endif
/* Define if you have the bzip2 library */
#ifndef MAGICKCORE_BZLIB_DELEGATE
#endif
/* Define if you have FFTW library */
-/* #undef FFTW_DELEGATE */
+#ifndef MAGICKCORE_FFTW_DELEGATE
+#define MAGICKCORE_FFTW_DELEGATE 1
+#endif
/* Location of filter modules */
#ifndef MAGICKCORE_FILTER_PATH
#endif
/* Define to 1 if you have the <CL/cl.h> header file. */
-/* #undef HAVE_CL_CL_H */
+#ifndef MAGICKCORE_HAVE_CL_CL_H
+#define MAGICKCORE_HAVE_CL_CL_H 1
+#endif
/* Define to 1 if you have the <complex.h> header file. */
#ifndef MAGICKCORE_HAVE_COMPLEX_H
#endif
/* Define if you have the <lcms2.h> header file. */
-#ifndef MAGICKCORE_HAVE_LCMS2_H
-#define MAGICKCORE_HAVE_LCMS2_H 1
-#endif
+/* #undef HAVE_LCMS2_H */
/* Define if you have the <lcms2/lcms2.h> header file. */
/* #undef HAVE_LCMS2_LCMS2_H */
/* Define if you have the <lcms.h> header file. */
-/* #undef HAVE_LCMS_H */
+#ifndef MAGICKCORE_HAVE_LCMS_H
+#define MAGICKCORE_HAVE_LCMS_H 1
+#endif
/* Define if you have the <lcms/lcms.h> header file. */
/* #undef HAVE_LCMS_LCMS_H */
#endif
/* Define if you have JBIG library */
-/* #undef JBIG_DELEGATE */
+#ifndef MAGICKCORE_JBIG_DELEGATE
+#define MAGICKCORE_JBIG_DELEGATE 1
+#endif
/* Define if you have JPEG version 2 "Jasper" library */
#ifndef MAGICKCORE_JP2_DELEGATE
#endif
/* Define if you have LQR library */
-/* #undef LQR_DELEGATE */
+#ifndef MAGICKCORE_LQR_DELEGATE
+#define MAGICKCORE_LQR_DELEGATE 1
+#endif
/* Define if using libltdl to support dynamically loadable modules */
#ifndef MAGICKCORE_LTDL_DELEGATE
/* Define to the system default library search path. */
#ifndef MAGICKCORE_LT_DLSEARCH_PATH
-#define MAGICKCORE_LT_DLSEARCH_PATH "/lib64:/usr/lib64:/lib:/usr/lib:/usr/lib64/atlas:/usr/lib/llvm:/usr/lib64/llvm:/usr/lib64/mysql:/usr/lib64/qt-3.3/lib:/usr/lib64/tcl8.5/tclx8.4:/usr/lib64/tcl8.5:/usr/lib/wine/:/usr/lib64/wine/:/usr/lib64/xulrunner-2"
+#define MAGICKCORE_LT_DLSEARCH_PATH "/lib64:/usr/lib64:/lib:/usr/lib:/usr/lib64/R/lib:/usr/lib64/atlas:/opt/modules/pkg/intel/f77/10.0.025/lib:/opt/intel/lib/intel64:/usr/lib64/llvm:/usr/local/lib:/usr/lib64/mysql:/usr/lib64/nvidia:/usr/lib64/qt-3.3/lib:/usr/lib64/xulrunner-2"
#endif
/* The archive extension */
/* #undef NO_MINUS_C_MINUS_O */
/* Define if you have OPENEXR library */
-/* #undef OPENEXR_DELEGATE */
+#ifndef MAGICKCORE_OPENEXR_DELEGATE
+#define MAGICKCORE_OPENEXR_DELEGATE 1
+#endif
/* Define to the address where bug reports for this package should be sent. */
#ifndef MAGICKCORE_PACKAGE_BUGREPORT
#endif
/* Define if you have RSVG library */
-/* #undef RSVG_DELEGATE */
+#ifndef MAGICKCORE_RSVG_DELEGATE
+#define MAGICKCORE_RSVG_DELEGATE 1
+#endif
/* Define to the type of arg 1 for `select'. */
#ifndef MAGICKCORE_SELECT_TYPE_ARG1
/* Define if you have WEBP library */
-/* #undef WEBP_DELEGATE */
+#ifndef MAGICKCORE_WEBP_DELEGATE
+#define MAGICKCORE_WEBP_DELEGATE 1
+#endif
/* Define to use the Windows GDI32 library */
/* #undef WINGDI32_DELEGATE */
/* #undef WITH_DMALLOC */
/* Define if you have WMF library */
-/* #undef WMF_DELEGATE */
+#ifndef MAGICKCORE_WMF_DELEGATE
+#define MAGICKCORE_WMF_DELEGATE 1
+#endif
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
/* #undef _MINIX */
/* Define this for the OpenCL Accelerator */
-/* #undef _OPENCL */
+#ifndef MAGICKCORE__OPENCL
+#define MAGICKCORE__OPENCL 1
+#endif
/* Define to 2 if the system does not provide POSIX.1 features except with
this defined. */
if (p == (const Quantum *) NULL)
status=MagickFalse;
else
- *pixel=(double) p[channel];
+ *pixel=(double) GetPixelChannel(image,channel,p);
filter_view=DestroyCacheView(filter_view);
filter_image=DestroyImage(filter_image);
break;
status=MagickFalse;
break;
}
- *pixel=(double) p[channel];
+ *pixel=(double) GetPixelChannel(image,channel,p);
break;
}
case NearestNeighborInterpolatePixel:
status=MagickFalse;
break;
}
- *pixel=(double) p[channel];
+ *pixel=(double) GetPixelChannel(image,channel,p);
break;
}
case MeshInterpolatePixel:
if ((traits == UndefinedPixelTrait) ||
(rescale_traits == UndefinedPixelTrait))
continue;
- q[channel]=ClampToQuantum(QuantumRange*packet[i]);
+ SetPixelChannel(rescale_image,channel,ClampToQuantum(QuantumRange*
+ packet[i]),q);
}
if (SyncCacheViewAuthenticPixels(rescale_view,exception) == MagickFalse)
break;
stop-1.0)+0.5);
k=y*(contribution[n-1].pixel-contribution[0].pixel+1)+
(contribution[j-start].pixel-contribution[0].pixel);
- q[channel]=p[k*GetPixelChannels(image)+i];
+ SetPixelChannel(resize_image,channel,p[k*GetPixelChannels(image)+i],
+ q);
continue;
}
pixel=0.0;
alpha=contribution[j].weight;
pixel+=alpha*p[k*GetPixelChannels(image)+i];
}
- q[channel]=ClampToQuantum(pixel);
+ SetPixelChannel(resize_image,channel,ClampToQuantum(pixel),q);
continue;
}
/*
gamma+=alpha;
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(resize_image,channel,ClampToQuantum(gamma*pixel),q);
}
q+=GetPixelChannels(resize_image);
}
stop-1.0)+0.5);
k=(ssize_t) ((contribution[j-start].pixel-contribution[0].pixel)*
image->columns+x);
- q[channel]=p[k*GetPixelChannels(image)+i];
+ SetPixelChannel(resize_image,channel,p[k*GetPixelChannels(image)+i],
+ q);
continue;
}
pixel=0.0;
alpha=contribution[j].weight;
pixel+=alpha*p[k*GetPixelChannels(image)+i];
}
- q[channel]=ClampToQuantum(pixel);
+ SetPixelChannel(resize_image,channel,ClampToQuantum(pixel),q);
continue;
}
gamma=0.0;
gamma+=alpha;
}
gamma=1.0/(fabs((double) gamma) <= MagickEpsilon ? 1.0 : gamma);
- q[channel]=ClampToQuantum(gamma*pixel);
+ SetPixelChannel(resize_image,channel,ClampToQuantum(gamma*pixel),q);
}
q+=GetPixelChannels(resize_image);
}
if ((traits == UndefinedPixelTrait) ||
(sample_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[x_offset[x]*GetPixelChannels(image)+i];
+ SetPixelChannel(sample_image,channel,p[x_offset[x]*GetPixelChannels(
+ image)+i],q);
}
q+=GetPixelChannels(sample_image);
}
continue;
if ((scale_traits & BlendPixelTrait) == 0)
{
- q[channel]=ClampToQuantum(scanline[x*
- GetPixelChannels(image)+i]);
+ SetPixelChannel(scale_image,channel,ClampToQuantum(scanline[
+ x*GetPixelChannels(image)+i]),q);
continue;
}
alpha=QuantumScale*scanline[x*GetPixelChannels(image)+
GetPixelChannelMapChannel(image,AlphaPixelChannel)];
gamma=1.0/(fabs((double) alpha) <= MagickEpsilon ? 1.0 : alpha);
- q[channel]=ClampToQuantum(gamma*scanline[x*GetPixelChannels(image)+
- i]);
+ SetPixelChannel(scale_image,channel,ClampToQuantum(gamma*scanline[
+ x*GetPixelChannels(image)+i]),q);
}
q+=GetPixelChannels(scale_image);
}
continue;
if ((scale_traits & BlendPixelTrait) == 0)
{
- q[channel]=ClampToQuantum(scale_scanline[x*
- GetPixelChannels(scale_image)+channel]);
+ SetPixelChannel(scale_image,channel,ClampToQuantum(
+ scale_scanline[x*GetPixelChannels(scale_image)+channel]),q);
continue;
}
alpha=QuantumScale*scanline[x*GetPixelChannels(image)+
GetPixelChannelMapChannel(image,AlphaPixelChannel)];
gamma=1.0/(fabs((double) alpha) <= MagickEpsilon ? 1.0 : alpha);
- q[channel]=ClampToQuantum(gamma*scale_scanline[
- x*GetPixelChannels(scale_image)+channel]);
+ SetPixelChannel(scale_image,channel,ClampToQuantum(gamma*
+ scale_scanline[x*GetPixelChannels(scale_image)+channel]),q);
}
q+=GetPixelChannels(scale_image);
}
continue;
if ((rotate_traits & CopyPixelTrait) != 0)
{
- q[channel]=tile_pixels[i];
+ SetPixelChannel(rotate_image,channel,tile_pixels[i],q);
continue;
}
- q[channel]=tile_pixels[i];
+ SetPixelChannel(rotate_image,channel,tile_pixels[i],q);
}
tile_pixels-=width*GetPixelChannels(image);
q+=GetPixelChannels(rotate_image);
continue;
if ((rotate_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[i];
+ SetPixelChannel(rotate_image,channel,p[i],q);
continue;
}
- q[channel]=p[i];
+ SetPixelChannel(rotate_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
}
continue;
if ((rotate_traits & CopyPixelTrait) != 0)
{
- q[channel]=tile_pixels[i];
+ SetPixelChannel(rotate_image,channel,tile_pixels[i],q);
continue;
}
- q[channel]=tile_pixels[i];
+ SetPixelChannel(rotate_image,channel,tile_pixels[i],q);
}
tile_pixels+=width*GetPixelChannels(image);
q+=GetPixelChannels(rotate_image);
if ((evaluate_traits & UpdatePixelTrait) == 0)
continue;
evaluate_pixel[j].channel[i]=ApplyEvaluateOperator(random_info[id],
- p[channel],op,evaluate_pixel[j].channel[i]);
+ GetPixelChannel(evaluate_image,channel,p),op,
+ evaluate_pixel[j].channel[i]);
}
image_view=DestroyCacheView(image_view);
next=GetNextImageInList(next);
if ((traits & UpdatePixelTrait) == 0)
continue;
evaluate_pixel[x].channel[i]=ApplyEvaluateOperator(random_info[id],
- p[channel],j == 0 ? AddEvaluateOperator : op,
- evaluate_pixel[x].channel[i]);
+ GetPixelChannel(evaluate_image,channel,p),j == 0 ?
+ AddEvaluateOperator : op,evaluate_pixel[x].channel[i]);
}
p+=GetPixelChannels(next);
}
continue;
if ((threshold_traits & CopyPixelTrait) != 0)
{
- q[channel]=p[center+i];
+ SetPixelChannel(threshold_image,channel,p[center+i],q);
continue;
}
pixels=p;
pixels+=image->columns*GetPixelChannels(image);
}
mean=pixel/number_pixels+bias;
- q[channel]=(Quantum) (((MagickRealType) p[center+i] <= mean) ? 0 :
- QuantumRange);
+ SetPixelChannel(threshold_image,channel,ClampToQuantum(((MagickRealType)
+ p[center+i] <= mean) ? 0 : QuantumRange),q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(threshold_image);
if ((traits == UndefinedPixelTrait) ||
(chop_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(chop_image,channel,p[i],q);
}
q+=GetPixelChannels(chop_image);
}
if ((traits == UndefinedPixelTrait) ||
(chop_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(chop_image,channel,p[i],q);
}
q+=GetPixelChannels(chop_image);
}
if ((traits == UndefinedPixelTrait) ||
(crop_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(crop_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(crop_image);
if ((traits == UndefinedPixelTrait) ||
(excerpt_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(excerpt_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(excerpt_image);
if ((traits == UndefinedPixelTrait) ||
(flip_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(flip_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(flip_image);
if ((traits == UndefinedPixelTrait) ||
(flop_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(flop_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
}
if ((source_traits == UndefinedPixelTrait) ||
(destination_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(destination,channel,p[i],q);
}
p+=GetPixelChannels(source);
q+=GetPixelChannels(destination);
if ((traits == UndefinedPixelTrait) ||
(splice_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(splice_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(splice_image);
if ((traits == UndefinedPixelTrait) ||
(splice_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(splice_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(splice_image);
if ((traits == UndefinedPixelTrait) ||
(splice_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(splice_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(splice_image);
if ((traits == UndefinedPixelTrait) ||
(splice_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(splice_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(splice_image);
if ((traits == UndefinedPixelTrait) ||
(transpose_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(transpose_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
q+=GetPixelChannels(transpose_image);
if ((traits == UndefinedPixelTrait) ||
(transverse_traits == UndefinedPixelTrait))
continue;
- q[channel]=p[i];
+ SetPixelChannel(transverse_image,channel,p[i],q);
}
p+=GetPixelChannels(image);
}
*/
#define MagickPackageName "ImageMagick"
#define MagickCopyright "Copyright (C) 1999-2011 ImageMagick Studio LLC"
-#define MagickSVNRevision "5364"
+#define MagickSVNRevision "exported"
#define MagickLibVersion 0x700
#define MagickLibVersionText "7.0.0"
#define MagickLibVersionNumber 7,0,0
#define MagickLibAddendum "-0"
#define MagickLibInterface 7
#define MagickLibMinInterface 7
-#define MagickReleaseDate "2011-09-25"
+#define MagickReleaseDate "2011-09-24"
#define MagickChangeDate "20110801"
#define MagickAuthoritativeURL "http://www.imagemagick.org"
#if defined(MAGICKCORE_OPENMP_SUPPORT)
dpx.file.project);
value=GetDPXProperty(image_info,image,"dpx:file.copyright");
if (value != (const char *) NULL)
- (void) strncpy(dpx.file.copyright,value,sizeof(dpx.file.copyright));
+ (void) strncpy(dpx.file.copyright,value,
+ sizeof(dpx.file.copyright));
offset+=WriteBlob(image,sizeof(dpx.file.copyright),(unsigned char *)
dpx.file.copyright);
dpx.file.encrypt_key=(~0U);