From: cristy Date: Mon, 10 Oct 2011 00:55:32 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~6843 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b21458968287fe41027b880af8a4abee25af7414;p=imagemagick --- diff --git a/MagickCore/fx.c b/MagickCore/fx.c index bdb23a6b6..0e33a9350 100644 --- a/MagickCore/fx.c +++ b/MagickCore/fx.c @@ -338,7 +338,7 @@ MagickExport Image *AddNoiseImage(const Image *image,const NoiseType noise_type, (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); assert(exception != (ExceptionInfo *) NULL); assert(exception->signature == MagickSignature); - noise_image=CloneImage(image,0,0,MagickTrue,exception); + noise_image=CloneImage(image,image->columns,image->rows,MagickTrue,exception); if (noise_image == (Image *) NULL) return((Image *) NULL); if (SetImageStorageClass(noise_image,DirectClass,exception) == MagickFalse) @@ -404,8 +404,11 @@ MagickExport Image *AddNoiseImage(const Image *image,const NoiseType noise_type, if ((traits == UndefinedPixelTrait) || (noise_traits == UndefinedPixelTrait)) continue; - if ((noise_traits & UpdatePixelTrait) == 0) - continue; + if ((noise_traits & CopyPixelTrait) != 0) + { + SetPixelChannel(noise_image,channel,p[i],q); + continue; + } SetPixelChannel(noise_image,channel,ClampToQuantum( GenerateDifferentialNoise(random_info[id],p[i],noise_type,attenuate)), q);