LibreOffice Module vcl (master)  1
Classes | Typedefs | Functions
vcl::bitmap Namespace Reference

Classes

class  RawBitmap
 Intended to be used to feed into CreateFromData to create a BitmapEx. More...
 
class  ScanlineTransformer
 
class  ScanlineTransformer_1BitPalette
 
class  ScanlineTransformer_4BitPalette
 
class  ScanlineTransformer_8BitPalette
 
class  ScanlineTransformer_ARGB
 
class  ScanlineTransformer_BGR
 

Typedefs

typedef sal_uInt8(* lookup_table)[256]
 

Functions

BitmapEx loadFromName (const OUString &rFileName, const ImageLoadFlags eFlags)
 
void loadFromSvg (SvStream &rStream, const OUString &sPath, BitmapEx &rBitmapEx, double fScalingFactor)
 
BitmapEx CreateFromData (sal_uInt8 const *pData, sal_Int32 nWidth, sal_Int32 nHeight, sal_Int32 nStride, sal_uInt16 nBitCount)
 Copy block of image data into the bitmap. More...
 
BitmapEx CreateFromData (RawBitmap &&rawBitmap)
 Copy block of image data into the bitmap. More...
 
BitmapEx CanvasTransformBitmap (const BitmapEx &rBitmap, const ::basegfx::B2DHomMatrix &rTransform,::basegfx::B2DRectangle const &rDestRect,::basegfx::B2DHomMatrix const &rLocalTransform)
 
void DrawAlphaBitmapAndAlphaGradient (BitmapEx &rBitmapEx, bool bFixedTransparence, float fTransparence, AlphaMask &rNewMask)
 
void DrawAndClipBitmap (const Point &rPos, const Size &rSize, const BitmapEx &rBitmap, BitmapEx &aBmpEx, basegfx::B2DPolyPolygon const &rClipPath)
 
css::uno::Sequence< sal_Int8GetMaskDIB (BitmapEx const &aBmpEx)
 
static bool readAlpha (BitmapReadAccess const *pAlphaReadAcc, long nY, const long nWidth, unsigned char *data, long nOff)
 
void CanvasCairoExtractBitmapData (BitmapEx const &rBmpEx, Bitmap &rBitmap, unsigned char *&data, bool &bHasAlpha, long &rnWidth, long &rnHeight)
 
uno::Sequence< sal_Int8CanvasExtractBitmapData (BitmapEx const &rBitmapEx, const geometry::IntegerRectangle2D &rect)
 
BitmapEx createHistorical8x8FromArray (std::array< sal_uInt8, 64 > const &pArray, Color aColorPix, Color aColorBack)
 
bool isHistorical8x8 (const BitmapEx &rBitmapEx, Color &o_rBack, Color &o_rFront)
 
sal_uInt8 unpremultiply (sal_uInt8 c, sal_uInt8 a)
 
sal_uInt8 premultiply (sal_uInt8 c, sal_uInt8 a)
 
lookup_table get_unpremultiply_table ()
 
lookup_table get_premultiply_table ()
 
bool convertBitmap32To24Plus8 (BitmapEx const &rInput, BitmapEx &rResult)
 
std::unique_ptr< ScanlineTransformergetScanlineTransformer (sal_uInt16 nBits, const BitmapPalette &rPalette)
 
VCL_DLLPUBLIC css::uno::Sequence< sal_Int8CanvasExtractBitmapData (BitmapEx const &rBitmapEx, const css::geometry::IntegerRectangle2D &rect)
 

Typedef Documentation

typedef sal_uInt8(* vcl::bitmap::lookup_table)[256]

Definition at line 31 of file BitmapTools.hxx.

Function Documentation

VCL_DLLPUBLIC void vcl::bitmap::CanvasCairoExtractBitmapData ( BitmapEx const &  aBmpEx,
Bitmap aBitmap,
unsigned char *&  data,
bool &  bHasAlpha,
long &  rnWidth,
long &  rnHeight 
)
VCL_DLLPUBLIC css::uno::Sequence< sal_Int8 > vcl::bitmap::CanvasExtractBitmapData ( BitmapEx const &  rBitmapEx,
const css::geometry::IntegerRectangle2D &  rect 
)
uno::Sequence< sal_Int8 > vcl::bitmap::CanvasExtractBitmapData ( BitmapEx const &  rBitmapEx,
const geometry::IntegerRectangle2D &  rect 
)

Definition at line 923 of file BitmapTools.cxx.

References BitmapEx::GetAlpha(), AlphaMask::GetBitmap(), BitmapEx::GetBitmap(), x, and y.

VCL_DLLPUBLIC BitmapEx vcl::bitmap::CanvasTransformBitmap ( const BitmapEx rBitmap,
const ::basegfx::B2DHomMatrix rTransform,
::basegfx::B2DRectangle const &  rDestRect,
::basegfx::B2DHomMatrix const &  rLocalTransform 
)
VCL_DLLPUBLIC bool vcl::bitmap::convertBitmap32To24Plus8 ( BitmapEx const &  rInput,
BitmapEx rResult 
)
BitmapEx VCL_DLLPUBLIC vcl::bitmap::CreateFromData ( sal_uInt8 const *  pData,
sal_Int32  nWidth,
sal_Int32  nHeight,
sal_Int32  nStride,
sal_uInt16  nBitCount 
)

Copy block of image data into the bitmap.

Assumes that the Bitmap has been constructed with the desired size.

Parameters
pDataThe block of data to copy
nStrideThe number of bytes in a scanline, must >= (width * nBitCount / 8)

Assumes that the Bitmap has been constructed with the desired size.

Parameters
pDataThe block of data to copy
nStrideThe number of bytes in a scanline, must be >= (width * nBitCount / 8)

Definition at line 119 of file BitmapTools.cxx.

References vcl::ScopedBitmapAccess< Access, Bitmap, Acquire >::get(), BitmapReadAccess::GetScanline(), vcl::ScopedBitmapAccess< Access, Bitmap, Acquire >::reset(), BitmapReadAccess::SetPixelOnData(), x, and y.

BitmapEx VCL_DLLPUBLIC vcl::bitmap::CreateFromData ( RawBitmap &&  rawBitmap)

Copy block of image data into the bitmap.

Assumes that the Bitmap has been constructed with the desired size.

Definition at line 182 of file BitmapTools.cxx.

References vcl::ScopedBitmapAccess< Access, Bitmap, Acquire >::get(), BitmapEx::GetBitCount(), BitmapReadAccess::GetScanline(), vcl::ScopedBitmapAccess< Access, Bitmap, Acquire >::reset(), BitmapReadAccess::SetPixelOnData(), x, and y.

BitmapEx VCL_DLLPUBLIC vcl::bitmap::createHistorical8x8FromArray ( std::array< sal_uInt8, 64 > const &  pArray,
Color  aColorPix,
Color  aColorBack 
)
VCL_DLLPUBLIC void vcl::bitmap::DrawAlphaBitmapAndAlphaGradient ( BitmapEx rBitmapEx,
bool  bFixedTransparence,
float  fTransparence,
AlphaMask rNewMask 
)
VCL_DLLPUBLIC void vcl::bitmap::DrawAndClipBitmap ( const Point rPos,
const Size rSize,
const BitmapEx rBitmap,
BitmapEx aBmpEx,
basegfx::B2DPolyPolygon const &  rClipPath 
)
lookup_table VCL_DLLPUBLIC vcl::bitmap::get_premultiply_table ( )

Definition at line 1067 of file BitmapTools.cxx.

References premultiply().

Referenced by CanvasCairoExtractBitmapData().

lookup_table VCL_DLLPUBLIC vcl::bitmap::get_unpremultiply_table ( )

Definition at line 1051 of file BitmapTools.cxx.

References unpremultiply().

VCL_DLLPUBLIC css::uno::Sequence< sal_Int8 > vcl::bitmap::GetMaskDIB ( BitmapEx const &  aBmpEx)
std::unique_ptr<ScanlineTransformer> vcl::bitmap::getScanlineTransformer ( sal_uInt16  nBits,
const BitmapPalette rPalette 
)

Definition at line 211 of file ScanlineTools.hxx.

bool VCL_DLLPUBLIC vcl::bitmap::isHistorical8x8 ( const BitmapEx rBitmapEx,
Color o_rBack,
Color o_rFront 
)
BitmapEx VCL_DLLPUBLIC vcl::bitmap::loadFromName ( const OUString &  rFileName,
const ImageLoadFlags  eFlags 
)
void vcl::bitmap::loadFromSvg ( SvStream rStream,
const OUString &  sPath,
BitmapEx rBitmapEx,
double  fScalingFactor 
)
VCL_DLLPUBLIC sal_uInt8 vcl::bitmap::premultiply ( sal_uInt8  c,
sal_uInt8  a 
)
static bool vcl::bitmap::readAlpha ( BitmapReadAccess const *  pAlphaReadAcc,
long  nY,
const long  nWidth,
unsigned char *  data,
long  nOff 
)
static
VCL_DLLPUBLIC sal_uInt8 vcl::bitmap::unpremultiply ( sal_uInt8  c,
sal_uInt8  a 
)