]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 13 Oct 2012 23:37:15 +0000 (23:37 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 13 Oct 2012 23:37:15 +0000 (23:37 +0000)
MagickCore/colorspace.c

index cb7d05aacb54840e592bca04c11148fe170ea66e..f96f4171d89eb82b29f2302cb201056d5ab6aee3 100644 (file)
@@ -3499,25 +3499,22 @@ static MagickBooleanType TransformsRGBImage(Image *image,
           pixel.blue=x_map[red].z+y_map[green].z+z_map[blue].z;
           if (image->colorspace == YCCColorspace)
             {
-              pixel.red=QuantumRange*YCCMap[RoundToYCC(1024.0*QuantumScale*
-                pixel.red)];
-              pixel.green=QuantumRange*YCCMap[RoundToYCC(1024.0*QuantumScale*
-                pixel.green)];
-              pixel.blue=QuantumRange*YCCMap[RoundToYCC(1024.0*QuantumScale*
-                pixel.blue)];
+              pixel.red=QuantumRange*YCCMap[RoundToYCC(1024.0*pixel.red/
+                (double) MaxMap)];
+              pixel.green=QuantumRange*YCCMap[RoundToYCC(1024.0*pixel.green/
+                (double) MaxMap)];
+              pixel.blue=QuantumRange*YCCMap[RoundToYCC(1024.0*pixel.blue/
+                (double) MaxMap)];
             }
           else
             {
-              pixel.red=EncodesRGBGamma(pixel.red);
-              pixel.green=EncodesRGBGamma(pixel.green);
-              pixel.blue=EncodesRGBGamma(pixel.blue);
+              pixel.red=EncodesRGBGamma(ScaleMapToQuantum(pixel.red));
+              pixel.green=EncodesRGBGamma(ScaleMapToQuantum(pixel.green));
+              pixel.blue=EncodesRGBGamma(ScaleMapToQuantum(pixel.blue));
             }
-          SetPixelRed(image,ClampToQuantum((double)
-            ScaleMapToQuantum(pixel.red)),q);
-          SetPixelGreen(image,ClampToQuantum((double)
-            ScaleMapToQuantum(pixel.green)),q);
-          SetPixelBlue(image,ClampToQuantum((double)
-            ScaleMapToQuantum(pixel.blue)),q);
+          SetPixelRed(image,ClampToQuantum(pixel.red),q);
+          SetPixelGreen(image,ClampToQuantum(pixel.green),q);
+          SetPixelBlue(image,ClampToQuantum(pixel.blue),q);
           q+=GetPixelChannels(image);
         }
         sync=SyncCacheViewAuthenticPixels(image_view,exception);