]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 16 Jun 2012 01:21:11 +0000 (01:21 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 16 Jun 2012 01:21:11 +0000 (01:21 +0000)
MagickCore/colorspace.c

index 45191d8186671e33636bd1dba19e8b0f1d939937..7101d4273e6a34f68c1be9318fde6aa79a9a8234 100644 (file)
@@ -255,11 +255,22 @@ static MagickBooleanType sRGBTransformImage(Image *image,
           }
         for (x=0; x < (ssize_t) image->columns; x++)
         {
-          SetPixelRed(image,ClampToQuantum((MagickRealType) (QuantumRange-
+          double
+            blue,
+            green,
+            red;
+
+          red=QuantumRange*sRGBDecompanding(QuantumScale*
+            GetPixelRed(image,q));
+          green=QuantumRange*sRGBDecompanding(QuantumScale*
+            GetPixelGreen(image,q));
+          blue=QuantumRange*sRGBDecompanding(QuantumScale*
+            GetPixelBlue(image,q));
+          SetPixelCyan(image,ClampToQuantum((MagickRealType) (QuantumRange-
             GetPixelRed(image,q))),q);
-          SetPixelGreen(image,ClampToQuantum((MagickRealType) (QuantumRange-
+          SetPixelMagenta(image,ClampToQuantum((MagickRealType) (QuantumRange-
             GetPixelGreen(image,q))),q);
-          SetPixelBlue(image,ClampToQuantum((MagickRealType) (QuantumRange-
+          SetPixelYellow(image,ClampToQuantum((MagickRealType) (QuantumRange-
             GetPixelBlue(image,q))),q);
           q+=GetPixelChannels(image);
         }