From: glennrp Date: Tue, 2 Nov 2010 03:19:30 +0000 (+0000) Subject: Use VirtualPixels while writing png X-Git-Tag: 7.0.1-0~8582 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=12aea8120076c564d99e5b0f91a12aab268c4910;p=imagemagick Use VirtualPixels while writing png --- diff --git a/coders/png.c b/coders/png.c index ab86d245e..5d3f7c610 100644 --- a/coders/png.c +++ b/coders/png.c @@ -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)