]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Mon, 18 Jun 2012 18:23:31 +0000 (18:23 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Mon, 18 Jun 2012 18:23:31 +0000 (18:23 +0000)
MagickCore/colorspace-private.h
MagickCore/colorspace.c

index 053f3f9a4ec244545ca8e388fe34f64680e601d8..566da57386501bddb76ca459234af22abd1b99fe 100644 (file)
@@ -42,9 +42,9 @@ static inline void ConvertsRGBToCMYK(PixelInfo *pixel)
       pixel->black=(MagickRealType) QuantumRange;
       return;
     }
-  cyan=(MagickRealType) (1.0-DecompandsRGB(QuantumScale*pixel->red));
-  magenta=(MagickRealType) (1.0-DecompandsRGB(QuantumScale*pixel->green));
-  yellow=(MagickRealType) (1.0-DecompandsRGB(QuantumScale*pixel->blue));
+  cyan=(MagickRealType) (1.0-QuantumScale*pixel->red);
+  magenta=(MagickRealType) (1.0-QuantumScale*pixel->green);
+  yellow=(MagickRealType) (1.0-QuantumScale*pixel->blue);
   black=cyan;
   if (magenta < black)
     black=magenta;
index f5cd6581ea25e738b5f19606bd4caf6b99a180c5..3f439d2b769e894cc2f468c62cb93f7f51aedd3e 100644 (file)
@@ -256,19 +256,22 @@ static MagickBooleanType sRGBTransformImage(Image *image,
         for (x=0; x < (ssize_t) image->columns; x++)
         {
           double
-            blue,
-            green,
-            red;
-
-          red=QuantumRange*DecompandsRGB(QuantumScale*GetPixelRed(image,q));
-          green=QuantumRange*DecompandsRGB(QuantumScale*GetPixelGreen(image,q));
-          blue=QuantumRange*DecompandsRGB(QuantumScale*GetPixelBlue(image,q));
+            cyan,
+            magenta,
+            yellow;
+
+          cyan=QuantumRange*DecompandsRGB(QuantumScale*
+            GetPixelCyan(image,q));
+          magenta=QuantumRange*DecompandsRGB(QuantumScale*
+            GetPixelMagenta(image,q));
+          yellow=QuantumRange*DecompandsRGB(QuantumScale*
+            GetPixelYellow(image,q));
           SetPixelCyan(image,ClampToQuantum((MagickRealType) (QuantumRange-
-            red)),q);
+            cyan)),q);
           SetPixelMagenta(image,ClampToQuantum((MagickRealType) (QuantumRange-
-            green)),q);
+            magenta)),q);
           SetPixelYellow(image,ClampToQuantum((MagickRealType) (QuantumRange-
-            blue)),q);
+            yellow)),q);
           q+=GetPixelChannels(image);
         }
         sync=SyncCacheViewAuthenticPixels(image_view,exception);
@@ -1446,8 +1449,8 @@ static inline ssize_t RoundToYCC(const MagickRealType value)
   return((ssize_t) (value+0.5));
 }
 
-static inline void ConvertXYZTosRGB(const double x,const double y,const double z,
-  Quantum *red,Quantum *green,Quantum *blue)
+static inline void ConvertXYZTosRGB(const double x,const double y,
+  const double z,Quantum *red,Quantum *green,Quantum *blue)
 {
   double
     b,
@@ -1789,12 +1792,20 @@ static MagickBooleanType TransformsRGBImage(Image *image,
           }
         for (x=0; x < (ssize_t) image->columns; x++)
         {
-          SetPixelRed(image,ClampToQuantum((MagickRealType) (QuantumRange-
-            GetPixelRed(image,q))),q);
-          SetPixelGreen(image,ClampToQuantum((MagickRealType) (QuantumRange-
-            GetPixelGreen(image,q))),q);
-          SetPixelBlue(image,ClampToQuantum((MagickRealType) (QuantumRange-
-            GetPixelBlue(image,q))),q);
+          double
+            cyan,
+            magenta,
+            yellow;
+
+          cyan=QuantumRange*CompandsRGB(QuantumScale*(QuantumRange-
+            GetPixelCyan(image,q)));
+          magenta=QuantumRange*CompandsRGB(QuantumScale*(QuantumRange-
+            GetPixelMagenta(image,q)));
+          yellow=QuantumRange*CompandsRGB(QuantumScale*(QuantumRange-
+            GetPixelYellow(image,q)));
+          SetPixelCyan(image,ClampToQuantum((MagickRealType) cyan),q);
+          SetPixelMagenta(image,ClampToQuantum((MagickRealType) magenta),q);
+          SetPixelYellow(image,ClampToQuantum((MagickRealType) yellow),q);
           q+=GetPixelChannels(image);
         }
         sync=SyncCacheViewAuthenticPixels(image_view,exception);