From: cristy Date: Tue, 7 May 2013 18:41:38 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~3699 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bed2d4b625e560c3dcfb8adb33b332bfecc21edf;p=imagemagick --- diff --git a/MagickCore/gem.c b/MagickCore/gem.c index 100bf8a95..c28f01ee7 100644 --- a/MagickCore/gem.c +++ b/MagickCore/gem.c @@ -390,7 +390,10 @@ MagickPrivate void ConvertHSIToRGB(const double hue,const double saturation, const double intensity,double *red,double *green,double *blue) { double - h; + b, + g + h, + r; /* Convert HSI to RGB colorspace. @@ -402,31 +405,31 @@ MagickPrivate void ConvertHSIToRGB(const double hue,const double saturation, h-=360.0*floor(h/360.0); if (h < 120.0) { - *blue=intensity*(1.0-saturation); - *red=intensity*(1.0+saturation*cos(h*(MagickPI/180.0))/cos((60.0-h)* + b=intensity*(1.0-saturation); + r=intensity*(1.0+saturation*cos(h*(MagickPI/180.0))/cos((60.0-h)* (MagickPI/180.0))); - *green=3.0*intensity-*red-*blue; + g=3.0*intensity-r-b; } else if (h < 240.0) { h-=120.0; - *red=intensity*(1.0-saturation); - *green=intensity*(1.0+saturation*cos(h*(MagickPI/180.0))/cos((60.0-h)* + r=intensity*(1.0-saturation); + g=intensity*(1.0+saturation*cos(h*(MagickPI/180.0))/cos((60.0-h)* (MagickPI/180.0))); - *blue=3.0*intensity-*red-*green; + b=3.0*intensity-r-g; } else { h-=240.0; - *green=intensity*(1.0-saturation); - *blue=intensity*(1.0+saturation*cos(h*(MagickPI/180.0))/cos((60.0-h)* + g=intensity*(1.0-saturation); + b=intensity*(1.0+saturation*cos(h*(MagickPI/180.0))/cos((60.0-h)* (MagickPI/180.0))); - *red=3.0*intensity-*green-*blue; + r=3.0*intensity-g-b; } - *red*=QuantumRange; - *green*=QuantumRange; - *blue*=QuantumRange; + *red=QuantumRange*r; + *green=QuantumRange*g; + *blue=QuantumRange*b; } /*