20 #ifndef INCLUDED_VCL_INC_SALBMP_HXX
21 #define INCLUDED_VCL_INC_SALBMP_HXX
28 #include <com/sun/star/rendering/XBitmapCanvas.hpp>
49 , mbChecksumValid(false)
62 sal_uInt16 nNewBitCount ) = 0;
63 virtual bool Create(
const css::uno::Reference< css::rendering::XBitmapCanvas >& rBitmapCanvas,
65 bool bMask =
false ) = 0;
66 virtual void Destroy() = 0;
67 virtual Size GetSize()
const = 0;
68 virtual sal_uInt16 GetBitCount()
const = 0;
74 virtual bool ScalingSupported()
const = 0;
75 virtual bool Scale(
const double& rScaleX,
const double& rScaleY,
BmpScaleFlag nScaleFlag ) = 0;
76 void DropScaledCache();
102 if (!mbChecksumValid)
105 rChecksum = mnChecksum;
110 mbChecksumValid =
false;
118 void updateChecksum()
const;
127 static std::unique_ptr< sal_uInt8[] > convertDataBitCount(
const sal_uInt8* src,
128 int width,
int height,
int bitCount,
int bytesPerRow,
const BitmapPalette& palette,
sal_uInt64 BitmapChecksum
virtual bool AlphaBlendWith(const SalBitmap &)
void InvalidateChecksum()
const sal_uLong nVCLBLut[6]
BitmapChecksum mnChecksum
virtual bool ConvertToGreyscale()
virtual bool InterpretAs8Bit()
void GetChecksum(BitmapChecksum &rChecksum) const
const sal_uLong nVCLLut[256]
const sal_uLong nVCLGLut[6]
virtual bool Erase(const Color &)
#define VCL_PLUGIN_PUBLIC
const sal_uLong nVCLRLut[6]
const sal_uLong nVCLDitherLut[256]