From: dirk Date: Fri, 26 Dec 2014 03:37:32 +0000 (+0000) Subject: Only calculate GetPixelIntensity once. X-Git-Tag: 7.0.1-0~1546 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e1860cabc49c5a3e1297312a204d936a19459d06;p=imagemagick Only calculate GetPixelIntensity once. --- diff --git a/MagickCore/morphology.c b/MagickCore/morphology.c index 195bb9ffb..b3c55a6a8 100644 --- a/MagickCore/morphology.c +++ b/MagickCore/morphology.c @@ -2839,6 +2839,7 @@ static ssize_t MorphologyPrimitive(const Image *image,Image *morphology_image, double alpha, gamma, + intensity, maximum, minimum, pixel; @@ -3092,10 +3093,11 @@ static ssize_t MorphologyPrimitive(const Image *image,Image *morphology_image, { if ((IfNaN(*k) == MagickFalse) && (*k >= 0.5)) { - if (GetPixelIntensity(image,pixels) < minimum) + intensity=(double) GetPixelIntensity(image,pixels); + if (intensity < minimum) { pixel=(double) pixels[i]; - minimum=GetPixelIntensity(image,pixels); + minimum=intensity; } count++; } @@ -3121,10 +3123,11 @@ static ssize_t MorphologyPrimitive(const Image *image,Image *morphology_image, { if ((IfNaN(*k) == MagickFalse) && (*k >= 0.5)) { - if (GetPixelIntensity(image,pixels) > maximum) + intensity=(double) GetPixelIntensity(image,pixels); + if (intensity > maximum) { pixel=(double) pixels[i]; - maximum=GetPixelIntensity(image,pixels); + maximum=intensity; } count++; }