summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vcl/source/gdi/pdfwriter_impl.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/vcl/source/gdi/pdfwriter_impl.cxx b/vcl/source/gdi/pdfwriter_impl.cxx
index a284cbbcb541..c66370c31fe5 100644
--- a/vcl/source/gdi/pdfwriter_impl.cxx
+++ b/vcl/source/gdi/pdfwriter_impl.cxx
@@ -9185,7 +9185,11 @@ void PDFWriterImpl::writeJPG( const JPGEmit& rObject )
{
BitmapEmit aEmit;
aEmit.m_nObject = nMaskObject;
- aEmit.m_aBitmap = BitmapEx( rObject.m_aAlphaMask.GetBitmap(), rObject.m_aAlphaMask );
+ // tdf#164223 invert alpha mask for JPEG images
+ AlphaMask aAlpha = rObject.m_aAlphaMask;
+ if( aAlpha.hasAlpha() )
+ aAlpha.Invert();
+ aEmit.m_aBitmap = BitmapEx( rObject.m_aAlphaMask.GetBitmap(), aAlpha );
writeBitmapObject( aEmit, true );
}