Image
*contrast_image;
+ MagickBooleanType
+ status;
+
MemoryInfo
*scanLinePixels_info,
*interImage_info;
/*
Vertical pass.
*/
+ status=MagickTrue;
{
ssize_t
x;
ssize_t
i;
+ if (status == MagickFalse)
+ continue;
pixels=scanLinePixels;
pixels+=id*scanLineSize;
pix=pixels;
p=GetCacheViewVirtualPixels(image_view,x,-width,1,image->rows+(2*width),
exception);
+ if (p == (const Quantum *) NULL)
+ {
+ status=MagickFalse;
+ continue;
+ }
for (y=0; y < (ssize_t) image->rows+(2*width); y++)
{
*pix++=(float)GetPixelLuma(image,p);
ssize_t
i;
+ if (status == MagickFalse)
+ continue;
pixels=scanLinePixels;
pixels+=id*scanLineSize;
- p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,
- exception);
+ p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
q=GetCacheViewAuthenticPixels(contrast_view,0,y,image->columns,1,
exception);
+ if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
+ {
+ status=MagickFalse;
+ continue;
+ }
memcpy(pixels,interImage+(y*(image->columns+(2*width))),(image->columns+
(2*width))*sizeof(float));
for (x=0; x < (ssize_t) image->columns; x++)
p+=image->number_channels;
q+=contrast_image->number_channels;
}
+ if (SyncCacheViewAuthenticPixels(contrast_view,exception) == MagickFalse)
+ status=MagickFalse;
}
}
scanLinePixels_info=RelinquishVirtualMemory(scanLinePixels_info);
interImage_info=RelinquishVirtualMemory(interImage_info);
contrast_view=DestroyCacheView(contrast_view);
image_view=DestroyCacheView(image_view);
+ if (status == MagickFalse)
+ contrast_image=DestroyImage(contrast_image);
return(contrast_image);
}
\f
GetPixelIntensity(linear_image,pre-GetPixelChannels(linear_image))-
GetPixelIntensity(linear_image,pre)-
GetPixelIntensity(linear_image,pre+GetPixelChannels(linear_image)));
- if ((fabs(normal.x) <= MagickEpsilon) &&
+ if ((fabs(normal.x) <= MagickEpsilon) &&
(fabs(normal.y) <= MagickEpsilon))
shade=light.z;
else