From: cristy Date: Fri, 19 Apr 2013 20:24:33 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~3834 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4e0277b2ba7a893fab84e31dc8da18b4001e926a;p=imagemagick --- diff --git a/MagickCore/gem.c b/MagickCore/gem.c index 3c9a02e5c..99df3d45b 100644 --- a/MagickCore/gem.c +++ b/MagickCore/gem.c @@ -457,9 +457,10 @@ MagickPrivate void ConvertLCHabToRGB(const double luma,const double chroma, L=luma; C=chroma; H=hue; - a=C*cos(360.0*H*MagickPI/180.0)+0.5; - b=C*sin(360.0*H*MagickPI/180.0)+0.5; - ConvertLabToXYZ(L,a,b,&X,&Y,&Z); + a=C*cos(360.0*H*MagickPI/180.0); + b=C*sin(360.0*H*MagickPI/180.0); + ConvertLabToXYZ(((116.0*L)-16.0)/100.0,(500.0*a)/255.0+0.5,(200.0*b)/255.0+ + 0.5,&X,&Y,&Z); ConvertXYZToRGB(X,Y,Z,red,green,blue); } @@ -512,9 +513,9 @@ MagickPrivate void ConvertLCHuvToRGB(const double luma,const double chroma, L=luma; C=chroma; H=hue; - u=C*cos(360.0*H*MagickPI/180.0)+(134.0/354.0); - v=C*sin(360.0*H*MagickPI/180.0)+(140.0/262.0); - ConvertLuvToXYZ(L,u,v,&X,&Y,&Z); + u=C*cos(360.0*H*MagickPI/180.0); + v=C*sin(360.0*H*MagickPI/180.0); + ConvertLuvToXYZ(L,(u+1.34)/3.54,v+1.4/2.62,&X,&Y,&Z); ConvertXYZToRGB(X,Y,Z,red,green,blue); }