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:
committed by
Xisco Fauli
parent
5df7faddb9
commit
c47c991c85
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user