]> granicus.if.org Git - imagemagick/commitdiff
Added inverse option to the transparent method.
authordirk <dirk@git.imagemagick.org>
Thu, 8 Oct 2015 12:42:57 +0000 (14:42 +0200)
committerdirk <dirk@git.imagemagick.org>
Thu, 8 Oct 2015 12:42:57 +0000 (14:42 +0200)
Magick++/lib/Image.cpp
Magick++/lib/Magick++/Image.h

index 28c508b52515943df82b004c19b21b4932b1b42b..fe6d47e01daa937cadb5a12e856086a291ca1f06 100644 (file)
@@ -4639,7 +4639,7 @@ void Magick::Image::transformScale(const double sx_,const double sy_)
   options()->transformScale(sx_,sy_);
 }
 
-void Magick::Image::transparent(const Color &color_)
+void Magick::Image::transparent(const Color &color_,const bool inverse_)
 {
   PixelInfo
     target;
@@ -4656,8 +4656,8 @@ void Magick::Image::transparent(const Color &color_)
   (void) QueryColorCompliance(color.c_str(),AllCompliance,&target,
     exceptionInfo);
   modifyImage();
-  TransparentPaintImage(image(),&target,TransparentAlpha,MagickFalse,
-    exceptionInfo);
+  TransparentPaintImage(image(),&target,TransparentAlpha,
+    inverse_ == true ? MagickTrue : MagickFalse,exceptionInfo);
   ThrowImageException;
 }
 
index e32c501334dbf16389c572a14c088ad86e60bc7f..27dfc516392c8a869e1b44c9b181f0487d5131fd 100644 (file)
@@ -1415,7 +1415,7 @@ namespace Magick
 
     // Add matte image to image, setting pixels matching color to
     // transparent
-    void transparent(const Color &color_);
+    void transparent(const Color &color_,const bool inverse_=false);
 
     // Add matte image to image, for all the pixels that lies in between
     // the given two color