From: cristy Date: Wed, 27 Mar 2013 11:03:11 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~3997 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7f391ceadd0676defa4f3ccc921303b5f68f28dc;p=imagemagick --- diff --git a/MagickCore/effect.c b/MagickCore/effect.c index 96a00603e..18874229b 100644 --- a/MagickCore/effect.c +++ b/MagickCore/effect.c @@ -68,6 +68,7 @@ #include "MagickCore/monitor-private.h" #include "MagickCore/montage.h" #include "MagickCore/morphology.h" +#include "MagickCore/morphology-private.h" #include "MagickCore/paint.h" #include "MagickCore/pixel-accessor.h" #include "MagickCore/pixel-private.h" @@ -841,8 +842,8 @@ MagickExport Image *BlurImage(const Image *image,const double radius, kernel_info=AcquireKernelInfo(geometry); if (kernel_info == (KernelInfo *) NULL) ThrowImageException(ResourceLimitError,"MemoryAllocationFailed"); - blur_image=MorphologyImage(image,ConvolveMorphology,1,kernel_info, - exception); + blur_image=MorphologyApply(image,ConvolveMorphology,1,kernel_info, + UndefinedCompositeOp,0.0,exception); kernel_info=DestroyKernelInfo(kernel_info); return(blur_image); } @@ -877,7 +878,12 @@ MagickExport Image *BlurImage(const Image *image,const double radius, MagickExport Image *ConvolveImage(const Image *image, const KernelInfo *kernel_info,ExceptionInfo *exception) { - return(MorphologyImage(image,ConvolveMorphology,1,kernel_info,exception)); + Image + *convolve_image; + + convolve_image=MorphologyApply(image,ConvolveMorphology,1,kernel_info, + UndefinedCompositeOp,0.0,exception); + return(convolve_image); } /* @@ -1223,7 +1229,8 @@ MagickExport Image *EdgeImage(const Image *image,const double radius, kernel_info=AcquireKernelInfo(geometry); if (kernel_info == (KernelInfo *) NULL) ThrowImageException(ResourceLimitError,"MemoryAllocationFailed"); - edge_image=MorphologyImage(image,ConvolveMorphology,1,kernel_info,exception); + edge_image=MorphologyApply(image,ConvolveMorphology,1,kernel_info, + UndefinedCompositeOp,0.0,exception); kernel_info=DestroyKernelInfo(kernel_info); return(edge_image); } @@ -1330,8 +1337,8 @@ MagickExport Image *EmbossImage(const Image *image,const double radius, gamma=PerceptibleReciprocal(normalize); for (i=0; i < (ssize_t) (kernel_info->width*kernel_info->height); i++) kernel_info->values[i]*=gamma; - emboss_image=MorphologyImage(image,ConvolveMorphology,1,kernel_info, - exception); + emboss_image=MorphologyApply(image,ConvolveMorphology,1,kernel_info, + UndefinedCompositeOp,0.0,exception); kernel_info=DestroyKernelInfo(kernel_info); if (emboss_image != (Image *) NULL) (void) EqualizeImage(emboss_image,exception); @@ -1394,7 +1401,8 @@ MagickExport Image *GaussianBlurImage(const Image *image,const double radius, kernel_info=AcquireKernelInfo(geometry); if (kernel_info == (KernelInfo *) NULL) ThrowImageException(ResourceLimitError,"MemoryAllocationFailed"); - blur_image=MorphologyImage(image,ConvolveMorphology,1,kernel_info,exception); + blur_image=MorphologyApply(image,ConvolveMorphology,1,kernel_info, + UndefinedCompositeOp,0.0,exception); kernel_info=DestroyKernelInfo(kernel_info); return(blur_image); } @@ -3149,7 +3157,8 @@ MagickExport Image *SharpenImage(const Image *image,const double radius, gamma=PerceptibleReciprocal(normalize); for (i=0; i < (ssize_t) (kernel_info->width*kernel_info->height); i++) kernel_info->values[i]*=gamma; - sharp_image=MorphologyImage(image,ConvolveMorphology,1,kernel_info,exception); + sharp_image=MorphologyApply(image,ConvolveMorphology,1,kernel_info, + UndefinedCompositeOp,0.0,exception); kernel_info=DestroyKernelInfo(kernel_info); return(sharp_image); }