From: Cristy Date: Fri, 21 Apr 2017 00:14:10 +0000 (-0400) Subject: ... X-Git-Tag: 7.0.5-5~21 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3723d7f52ea63891d5ec7785438bfb8e7e61edaa;p=imagemagick ... --- diff --git a/MagickCore/decorate.c b/MagickCore/decorate.c index 9e1f86077..1095e8c95 100644 --- a/MagickCore/decorate.c +++ b/MagickCore/decorate.c @@ -426,45 +426,10 @@ MagickExport Image *FrameImage(const Image *image,const FrameInfo *frame_info, /* Set frame interior pixels. */ + for (x=0; x < (ssize_t) image->columns; x++) { - register const Quantum - *p; - - p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception); - if (p == (const Quantum *) NULL) - { - status=MagickFalse; - continue; - } - for (x=0; x < (ssize_t) image->columns; x++) - { - register ssize_t - i; - - if (GetPixelWriteMask(image,q) == 0) - { - SetPixelBackgoundColor(frame_image,q); - p+=GetPixelChannels(image); - q+=GetPixelChannels(frame_image); - continue; - } - for (i=0; i < (ssize_t) GetPixelChannels(image); i++) - { - PixelChannel channel=GetPixelChannelChannel(image,i); - PixelTrait traits=GetPixelChannelTraits(image,channel); - PixelTrait frame_traits=GetPixelChannelTraits(frame_image,channel); - if ((traits == UndefinedPixelTrait) || - (frame_traits == UndefinedPixelTrait)) - continue; - SetPixelChannel(frame_image,channel,p[i],q); - } - SetPixelRed(frame_image,GetPixelRed(image,p),q); - SetPixelGreen(frame_image,GetPixelGreen(image,p),q); - SetPixelBlue(frame_image,GetPixelBlue(image,p),q); - SetPixelAlpha(frame_image,GetPixelAlpha(image,p),q); - p+=GetPixelChannels(image); - q+=GetPixelChannels(frame_image); - } + SetPixelViaPixelInfo(frame_image,&frame_image->border_color,q); + q+=GetPixelChannels(frame_image); } for (x=0; x < (ssize_t) frame_info->inner_bevel; x++) {