]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Fri, 5 Apr 2013 16:07:38 +0000 (16:07 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Fri, 5 Apr 2013 16:07:38 +0000 (16:07 +0000)
MagickCore/gem.c

index 85f30ffb49a525e18e9cd2b9161fa4e6c9e3e403..562ec16d2e70f8d222d5b435eac0e3a71cc63a05 100644 (file)
@@ -512,8 +512,8 @@ MagickPrivate void ConvertLCHuvToRGB(const double luma,const double chroma,
   L=luma;
   C=chroma;
   H=hue;
-  u=C*cos(360.0*H*MagickPI/180.0);
-  v=C*sin(360.0*H*MagickPI/180.0);
+  u=C*cos(360.0*H*MagickPI/180.0)+0.5;
+  v=C*sin(360.0*H*MagickPI/180.0)+0.5;
   ConvertLuvToXYZ(L,u,v,&X,&Y,&Z);
   ConvertXYZToRGB(X,Y,Z,red,green,blue);
 }
@@ -926,8 +926,8 @@ MagickPrivate void ConvertRGBToLCHuv(const double red,const double green,
   assert(hue != (double *) NULL);
   ConvertRGBToXYZ(red,green,blue,&X,&Y,&Z);
   ConvertXYZToLuv(X,Y,Z,&L,&u,&v);
-  C=hypot(u,v);
-  H=180.0*atan2(v,u)/MagickPI/360.0;
+  C=hypot(u-0.5,v-0.5);
+  H=180.0*atan2(v-0.5,u-0.5)/MagickPI/360.0;
   if (H < 0.0)
     H+=1.0;
   if (H >= 1.0)