diff options
Diffstat (limited to 'canvas/source/vcl/canvashelper.cxx')
-rw-r--r-- | canvas/source/vcl/canvashelper.cxx | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/canvas/source/vcl/canvashelper.cxx b/canvas/source/vcl/canvashelper.cxx index d31a45286dc3..5a0a74e389d2 100644 --- a/canvas/source/vcl/canvashelper.cxx +++ b/canvas/source/vcl/canvashelper.cxx @@ -46,6 +46,7 @@ #include <vcl/bitmapaccess.hxx> #include <vcl/canvastools.hxx> #include <vcl/window.hxx> +#include <vcl/BitmapMonochromeFilter.hxx> #include <canvas/canvastools.hxx> @@ -720,8 +721,9 @@ namespace vclcanvas if( aBmpEx.IsAlpha() ) { Bitmap aMask( aBmpEx.GetAlpha().GetBitmap() ); - aMask.MakeMonochrome(253); - aBmpEx = BitmapEx( aBmpEx.GetBitmap(), aMask ); + BitmapEx aMaskEx(aMask); + BitmapFilter::Filter(aMaskEx, BitmapMonochromeFilter(253)); + aMask = aMaskEx.GetBitmap(); } else if( aBmpEx.IsTransparent() ) { |