From: cristy Date: Wed, 19 Feb 2014 15:02:40 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~2664 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aa60eaa3ea0ca8998c902daa6e3a4c44e24de873;p=imagemagick --- diff --git a/MagickCore/colorspace.c b/MagickCore/colorspace.c index 3718ff93c..bbd8c4388 100644 --- a/MagickCore/colorspace.c +++ b/MagickCore/colorspace.c @@ -638,9 +638,12 @@ static MagickBooleanType sRGBTransformImage(Image *image, green, red; - red=(double) GetPixelRed(image,q); - green=(double) GetPixelGreen(image,q); - blue=(double) GetPixelBlue(image,q); + red=(double) DecodePixelGamma((MagickRealType) + GetPixelRed(image,q)); + green=(double) DecodePixelGamma((MagickRealType) + GetPixelGreen(image,q)); + blue=(double) DecodePixelGamma((MagickRealType) + GetPixelBlue(image,q)); SetPixelRed(image,logmap[ScaleQuantumToMap(ClampToQuantum(red))],q); SetPixelGreen(image,logmap[ScaleQuantumToMap(ClampToQuantum(green))], q); @@ -1981,9 +1984,12 @@ static MagickBooleanType TransformsRGBImage(Image *image, red=(double) logmap[ScaleQuantumToMap(GetPixelRed(image,q))]; green=(double) logmap[ScaleQuantumToMap(GetPixelGreen(image,q))]; blue=(double) logmap[ScaleQuantumToMap(GetPixelBlue(image,q))]; - SetPixelRed(image,ClampToQuantum(red),q); - SetPixelGreen(image,ClampToQuantum(green),q); - SetPixelBlue(image,ClampToQuantum(blue),q); + SetPixelRed(image,ClampToQuantum(EncodePixelGamma((MagickRealType) + red)),q); + SetPixelGreen(image,ClampToQuantum(EncodePixelGamma((MagickRealType) + green)),q); + SetPixelBlue(image,ClampToQuantum(EncodePixelGamma((MagickRealType) + blue)),q); q+=GetPixelChannels(image); } sync=SyncCacheViewAuthenticPixels(image_view,exception);