]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Mon, 3 Oct 2011 11:31:52 +0000 (11:31 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Mon, 3 Oct 2011 11:31:52 +0000 (11:31 +0000)
PerlMagick/Magick.xs

index a726e1d551dfdf793d0faa1327c53f2f98430cd7..c78cb3537551c39445789319ab7318a253dfd837 100644 (file)
@@ -7512,7 +7512,14 @@ Mogrify(ref,...)
           PixelPacket
             target;
 
-          (void) GetOneVirtualPixel(image,0,0,&target,exception);
+          Quantum
+            virtual_pixel[MaxPixelChannels];
+
+          (void) GetOneVirtualPixel(image,0,0,virtual_pixel,exception);
+          target.red=virtual_pixel[RedPixelChannel];
+          target.green=virtual_pixel[GreenPixelChannel];
+          target.blue=virtual_pixel[BluePixelChannel];
+          target.alpha=virtual_pixel[AlphaPixelChannel];
           if (attribute_flag[0] != 0)
             (void) QueryColorCompliance(argument_list[0].string_reference,
               AllCompliance,&target,exception);
@@ -8182,6 +8189,9 @@ Mogrify(ref,...)
           PixelInfo
             target;
 
+          Quantum
+            virtual_pixel[MaxPixelChannels];
+
           draw_info=CloneDrawInfo(info ? info->image_info :
             (ImageInfo *) NULL,(DrawInfo *) NULL);
           if (attribute_flag[0] != 0)
@@ -8194,8 +8204,12 @@ Mogrify(ref,...)
           if (attribute_flag[3] != 0)
             (void) QueryColorCompliance(argument_list[3].string_reference,
               AllCompliance,&draw_info->fill,exception);
-          (void) GetOneVirtualMagickPixel(image,geometry.x,geometry.y,&target,
-            exception);
+          (void) GetOneVirtualMagickPixel(image,geometry.x,geometry.y,
+            virtual_pixel,exception);
+          target.red=virtual_pixel[RedPixelChannel];
+          target.green=virtual_pixel[GreenPixelChannel];
+          target.blue=virtual_pixel[BluePixelChannel];
+          target.alpha=virtual_pixel[AlphaPixelChannel];
           invert=MagickFalse;
           if (attribute_flag[4] != 0)
             {
@@ -8743,6 +8757,9 @@ Mogrify(ref,...)
           PixelInfo
             target;
 
+          Quantum
+            virtual_pixel[MaxPixelChannels];
+
           draw_info=CloneDrawInfo(info ? info->image_info : (ImageInfo *) NULL,
             (DrawInfo *) NULL);
           if (attribute_flag[0] != 0)
@@ -8754,8 +8771,12 @@ Mogrify(ref,...)
             geometry.y=argument_list[2].integer_reference;
           if (image->matte == MagickFalse)
             (void) SetImageAlpha(image,OpaqueAlpha);
-          (void) GetOneVirtualMagickPixel(image,geometry.x,geometry.y,&target,
-            exception);
+          (void) GetOneVirtualMagickPixel(image,geometry.x,geometry.y,
+            virtual_pixel,exception);
+          target.red=virtual_pixel[RedPixelChannel];
+          target.green=virtual_pixel[GreenPixelChannel];
+          target.blue=virtual_pixel[BluePixelChannel];
+          target.alpha=virtual_pixel[AlphaPixelChannel];
           if (attribute_flag[4] != 0)
             QueryMagickColorCompliance(argument_list[4].string_reference,
               AllCompliance,&target,exception);
@@ -10219,6 +10240,9 @@ Mogrify(ref,...)
           PixelInfo
             target;
 
+          Quantum
+            virtual_pixel[MaxPixelChannels];
+
           draw_info=CloneDrawInfo(info ? info->image_info :
             (ImageInfo *) NULL,(DrawInfo *) NULL);
           if (attribute_flag[0] != 0)
@@ -10231,8 +10255,12 @@ Mogrify(ref,...)
           if (attribute_flag[3] != 0)
             (void) QueryColorCompliance(argument_list[3].string_reference,
               AllCompliance,&draw_info->fill,exception);
-          (void) GetOneVirtualMagickPixel(image,geometry.x,geometry.y,&target,
-            exception);
+          (void) GetOneVirtualMagickPixel(image,geometry.x,geometry.y,
+            virtual_pixel,exception);
+          target.red=virtual_pixel[RedPixelChannel];
+          target.green=virtual_pixel[GreenPixelChannel];
+          target.blue=virtual_pixel[BluePixelChannel];
+          target.alpha=virtual_pixel[AlphaPixelChannel];
           if (attribute_flag[4] != 0)
             QueryMagickColorCompliance(argument_list[4].string_reference,
               AllCompliance,&target,exception);