From: cristy Date: Wed, 11 Jul 2012 23:59:00 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~5273 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a64f4b96ea95b7003134e06f2706ce29d4bfdb2e;p=imagemagick --- diff --git a/MagickCore/enhance.c b/MagickCore/enhance.c index 34026ddb2..ac9e17eb2 100644 --- a/MagickCore/enhance.c +++ b/MagickCore/enhance.c @@ -1084,11 +1084,19 @@ MagickExport MagickBooleanType ContrastStretchImage(Image *image, } for (x=0; x < (ssize_t) image->columns; x++) { + double + pixel; + register ssize_t i; + pixel=(double) GetPixelIntensity(image,p); for (i=0; i < (ssize_t) GetPixelChannels(image); i++) - histogram[GetPixelChannels(image)*ScaleQuantumToMap(p[i])+i]++; + { + if (image->channel_mask != DefaultChannels) + pixel=p[i]; + histogram[GetPixelChannels(image)*ScaleQuantumToMap(pixel)+i]++; + } p+=GetPixelChannels(image); } } diff --git a/MagickCore/threshold.c b/MagickCore/threshold.c index 364f0f35c..d01f079bd 100644 --- a/MagickCore/threshold.c +++ b/MagickCore/threshold.c @@ -437,7 +437,7 @@ MagickExport MagickBooleanType BilevelImage(Image *image,const double threshold, traits=GetPixelChannelMapTraits(image,channel); if ((traits & UpdatePixelTrait) == 0) continue; - if (image->channel_mask == DefaultChannels) + if (image->channel_mask != DefaultChannels) pixel=q[i]; q[i]=(Quantum) (pixel <= threshold ? 0 : QuantumRange); }