CreateAlphaMask + CreateColorBitmap -> SplitIntoColorAndAlpha

See commit f7b67e6c8c5981790fb9ac162dcc68e470b53112 (pdfexport: reduce
the number of times we split images, 2026-08-19) for rationale.

Change-Id: I9323b8d5f5142657f402783438d67c388cf8d5e6
Signed-off-by: Mike Kaganski <mike.kaganski@collabora.com>
Reviewed-on: https://gerrit.collaboraoffice.com/c/online/+/9512
Reviewed-by: Noel Grandin <noel.grandin@collabora.com>
Tested-by: Jenkins CPCI <releng@collaboraoffice.com>
(cherry picked from commit b6d5ade8b30112ff2b7bde1eb41008b43b713302)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/209512
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Tested-by: Xisco Fauli <xiscofauli@libreoffice.org>
This commit is contained in:
Mike Kaganski
2026-08-23 13:27:51 +02:00
committed by Xisco Fauli
parent 5df7faddb9
commit c47c991c85
+1 -2
View File
@@ -212,9 +212,8 @@ Reference<XGraphic> lclApplyBlackWhiteEffect(const BlipFillProperties& aBlipProp
Bitmap aBitmap(aGraphic.GetBitmap());
if (aBitmap.HasAlpha())
{
const AlphaMask aMask(aBitmap.CreateAlphaMask());
auto [aTmpBmp, aMask] = aBitmap.SplitIntoColorAndAlpha();
Bitmap aTmpBmp(aBitmap.CreateColorBitmap());
BitmapFilter::Filter(aTmpBmp, BitmapMonochromeFilter{ nThreshold });
aReturnGraphic = ::Graphic(Bitmap(aTmpBmp, aMask));