34 double fBlurRadius,
sal_uInt8 nTransparency,
bool bConvertTo1Bit)
44 while (fBlurRadius > 254 || aSize.
Height() > 1000 || aSize.
Width() > 1000)
48 fErodeDilateRadius /= 2;
54 mask.
Scale(fScale, fScale, BmpScaleFlag::NearestNeighbor);
56 if (fErodeDilateRadius > 0)
58 else if (fErodeDilateRadius < 0)
61 if (nTransparency != 255)
63 const Color aTransparency(nTransparency, nTransparency, nTransparency);
68 mask.
Convert(BmpConversion::N8BitGreys);
86 viewport.
grow(nAmount);
bool Scale(const Size &rNewSize, BmpScaleFlag nScaleFlag=BmpScaleFlag::Default)
bool Convert(BmpConversion eConversion)
Bitmap GetBitmap(Color aTransparentReplaceColor) const
void Replace(const Color &rSearchColor, const Color &rReplaceColor)
const Size & GetSizePixel() const
static bool Filter(BitmapEx &rBmpEx, BitmapFilter const &rFilter)
Bitmap CreateMask(const Color &rTransColor) const
Size GetSizePixel() const
constexpr tools::Long Height() const
void setWidth(tools::Long nWidth)
void setHeight(tools::Long nHeight)
constexpr tools::Long Width() const
constexpr ::Color COL_WHITE(0xFF, 0xFF, 0xFF)
AlphaMask ProcessAndBlurAlphaMask(const Bitmap &rMask, double fErodeDilateRadius, double fBlurRadius, sal_uInt8 nTransparency, bool bConvertTo1Bit)
drawinglayer::geometry::ViewInformation2D expandB2DRangeAtViewInformation2D(const drawinglayer::geometry::ViewInformation2D &rViewInfo, double nAmount)