]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 28 Jan 2015 22:20:48 +0000 (22:20 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 28 Jan 2015 22:20:48 +0000 (22:20 +0000)
MagickCore/gem-private.h

index 7fe78a2cd75d7a6eb4ce03e55698f2572a87b529..c258760e4a6f7f7de7467823157ade98eee94b81 100644 (file)
@@ -138,9 +138,9 @@ static inline void ConvertRGBToXYZ(const double red,const double green,
   r=QuantumScale*DecodePixelGamma(red);
   g=QuantumScale*DecodePixelGamma(green);
   b=QuantumScale*DecodePixelGamma(blue);
-  *X=0.41239558896741421610*r+0.35758343076371481710*g+0.18049264738170157350*b;
-  *Y=0.21258623078559555160*r+0.71517030370341084990*g+0.07220049864333622685*b;
-  *Z=0.01929721549174694484*r+0.11918386458084853180*g+0.95049712513157976600*b;
+  *X=0.4124564*r+0.3575761*g+0.1804375*b;
+  *Y=0.2126729*r+0.7151522*g+0.0721750*b;
+  *Z=0.0193339*r+0.1191920*g+0.9503041*b;
 }
 
 static inline void ConvertXYZToLab(const double X,const double Y,const double Z,
@@ -203,9 +203,9 @@ static inline void ConvertXYZToRGB(const double X,const double Y,const double Z,
   assert(red != (double *) NULL);
   assert(green != (double *) NULL);
   assert(blue != (double *) NULL);
-  r=3.2406*X-1.5372*Y-0.4986*Z;
-  g=(-0.9689)*X+1.8758*Y+0.0415*Z;
-  b=0.0557*X-0.2040*Y+1.0570*Z;
+  r=3.2404542*X-1.5371385*Y-0.4985314*Z;
+  g=(-0.9692660)*X+1.8760108*Y+0.0415560*Z;
+  b=0.0556434*X-0.2040259*Y+1.0572252*Z;
   *red=EncodePixelGamma(QuantumRange*r);
   *green=EncodePixelGamma(QuantumRange*g);
   *blue=EncodePixelGamma(QuantumRange*b);