From: cristy Date: Sun, 1 Jan 2012 00:52:17 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~6479 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0852850407437c5719dfcb2e4c202fdd1c501dd6;p=imagemagick --- diff --git a/coders/gray.c b/coders/gray.c index dcc4d48f4..25a728e98 100644 --- a/coders/gray.c +++ b/coders/gray.c @@ -150,6 +150,7 @@ static Image *ReadGRAYImage(const ImageInfo *image_info, /* Create virtual canvas to support cropping (i.e. image.gray[100x100+10+20]). */ + image->colorspace=GRAYColorspace; canvas_image=CloneImage(image,image->extract_info.width,1,MagickFalse, exception); (void) SetImageVirtualPixelMethod(canvas_image,BlackVirtualPixelMethod); @@ -225,9 +226,7 @@ static Image *ReadGRAYImage(const ImageInfo *image_info, break; for (x=0; x < (ssize_t) image->columns; x++) { - SetPixelRed(image,GetPixelRed(canvas_image,p),q); - SetPixelGreen(image,GetPixelGreen(canvas_image,p),q); - SetPixelBlue(image,GetPixelBlue(canvas_image,p),q); + SetPixelGray(image,GetPixelGray(canvas_image,p),q); p+=GetPixelChannels(canvas_image); q+=GetPixelChannels(image); } diff --git a/coders/pnm.c b/coders/pnm.c index 71142f1f0..dfb604248 100644 --- a/coders/pnm.c +++ b/coders/pnm.c @@ -442,10 +442,8 @@ static Image *ReadPNMImage(const ImageInfo *image_info,ExceptionInfo *exception) break; for (x=0; x < (ssize_t) image->columns; x++) { - SetPixelRed(image,PNMInteger(image,2,exception) == 0 ? + SetPixelGray(image,PNMInteger(image,2,exception) == 0 ? QuantumRange : 0,q); - SetPixelGreen(image,GetPixelRed(image,q),q); - SetPixelBlue(image,GetPixelRed(image,q),q); q+=GetPixelChannels(image); } if (SyncAuthenticPixels(image,exception) == MagickFalse) @@ -497,12 +495,10 @@ static Image *ReadPNMImage(const ImageInfo *image_info,ExceptionInfo *exception) for (x=0; x < (ssize_t) image->columns; x++) { intensity=PNMInteger(image,10,exception); - SetPixelRed(image,intensity,q); + SetPixelGray(image,intensity,q); if (scale != (Quantum *) NULL) - SetPixelRed(image,scale[ConstrainPixel(image,(ssize_t) intensity, + SetPixelGray(image,scale[ConstrainPixel(image,(ssize_t) intensity, max_value,exception)],q); - SetPixelGreen(image,GetPixelRed(image,q),q); - SetPixelBlue(image,GetPixelRed(image,q),q); q+=GetPixelChannels(image); } if (SyncAuthenticPixels(image,exception) == MagickFalse) @@ -732,9 +728,7 @@ static Image *ReadPNMImage(const ImageInfo *image_info,ExceptionInfo *exception) for (x=0; x < (ssize_t) image->columns; x++) { p=PushCharPixel(p,&pixel); - SetPixelRed(image,ScaleAnyToQuantum(pixel,range),q); - SetPixelGreen(image,GetPixelRed(image,q),q); - SetPixelBlue(image,GetPixelRed(image,q),q); + SetPixelGray(image,ScaleAnyToQuantum(pixel,range),q); q+=GetPixelChannels(image); } } @@ -746,9 +740,7 @@ static Image *ReadPNMImage(const ImageInfo *image_info,ExceptionInfo *exception) for (x=0; x < (ssize_t) image->columns; x++) { p=PushShortPixel(MSBEndian,p,&pixel); - SetPixelRed(image,ScaleAnyToQuantum(pixel,range),q); - SetPixelGreen(image,GetPixelRed(image,q),q); - SetPixelBlue(image,GetPixelRed(image,q),q); + SetPixelGray(image,ScaleAnyToQuantum(pixel,range),q); q+=GetPixelChannels(image); } } @@ -1021,9 +1013,7 @@ static Image *ReadPNMImage(const ImageInfo *image_info,ExceptionInfo *exception) for (x=0; x < (ssize_t) image->columns; x++) { p=PushCharPixel(p,&pixel); - SetPixelRed(image,ScaleAnyToQuantum(pixel,range),q); - SetPixelGreen(image,GetPixelRed(image,q),q); - SetPixelBlue(image,GetPixelRed(image,q),q); + SetPixelGray(image,ScaleAnyToQuantum(pixel,range),q); SetPixelAlpha(image,OpaqueAlpha,q); if (image->matte != MagickFalse) { @@ -1041,9 +1031,7 @@ static Image *ReadPNMImage(const ImageInfo *image_info,ExceptionInfo *exception) for (x=0; x < (ssize_t) image->columns; x++) { p=PushShortPixel(MSBEndian,p,&pixel); - SetPixelRed(image,ScaleAnyToQuantum(pixel,range),q); - SetPixelGreen(image,GetPixelRed(image,q),q); - SetPixelBlue(image,GetPixelRed(image,q),q); + SetPixelGray(image,ScaleAnyToQuantum(pixel,range),q); SetPixelAlpha(image,OpaqueAlpha,q); if (image->matte != MagickFalse) {