]> granicus.if.org Git - imagemagick/commitdiff
Use VirtualPixels while writing png
authorglennrp <glennrp@git.imagemagick.org>
Tue, 2 Nov 2010 03:19:30 +0000 (03:19 +0000)
committerglennrp <glennrp@git.imagemagick.org>
Tue, 2 Nov 2010 03:19:30 +0000 (03:19 +0000)
coders/png.c

index ab86d245e67124f4ec4f993c36195eea352cb056..5d3f7c610bfdc333f05a5bbf9d2294fa2a530cda 100644 (file)
@@ -6564,9 +6564,6 @@ static MagickBooleanType WriteOnePNGImage(MngInfo *mng_info,
   QuantumInfo
     *quantum_info;
 
-  register IndexPacket
-    *indexes;
-
   register ssize_t
     i,
     x;
@@ -6886,22 +6883,18 @@ static MagickBooleanType WriteOnePNGImage(MngInfo *mng_info,
                 register const PixelPacket
                   *p;
 
-                p=GetAuthenticPixels(image,0,y,image->columns,1,exception);
+                p=GetVirtualPixels(image,0,y,image->columns,1,exception);
                 if (p == (PixelPacket *) NULL)
                   break;
-                indexes=GetAuthenticIndexQueue(image);
                 for (x=0; x < (ssize_t) image->columns; x++)
                 {
                   if (p->opacity != OpaqueOpacity)
                     {
-                      indexes[x]=(IndexPacket) (number_colors-1);
-                      trans_alpha[(ssize_t) indexes[x]]=(png_byte) (255-
+                      trans_alpha[(ssize_t) number_colors-1]=(png_byte) (255-
                         ScaleQuantumToChar(GetOpacityPixelComponent(p)));
                     }
                   p++;
                 }
-                if (SyncAuthenticPixels(image,exception) == MagickFalse)
-                  break;
               }
               for (i=0; i < (ssize_t) number_colors; i++)
                 if (trans_alpha[i] != 255)