LibreOffice Module vcl (master)  1
Macros | Typedefs | Functions
dibtools.cxx File Reference
#include <sal/config.h>
#include <sal/log.hxx>
#include <cassert>
#include <vcl/dibtools.hxx>
#include <comphelper/fileformat.h>
#include <tools/zcodec.hxx>
#include <tools/stream.hxx>
#include <tools/fract.hxx>
#include <tools/helpers.hxx>
#include <tools/GenericTypeSerializer.hxx>
#include <unotools/configmgr.hxx>
#include <vcl/bitmapex.hxx>
#include <vcl/bitmapaccess.hxx>
#include <vcl/outdev.hxx>
#include <bitmapwriteaccess.hxx>
#include <memory>
Include dependency graph for dibtools.cxx:

Go to the source code of this file.

Macros

#define DIBCOREHEADERSIZE   ( 12UL )
 
#define DIBINFOHEADERSIZE   ( sizeof(DIBInfoHeader) )
 
#define DIBV5HEADERSIZE   ( sizeof(DIBV5Header) )
 

Typedefs

typedef sal_Int32 FXPT2DOT30
 

Functions

bool ReadDIB (Bitmap &rTarget, SvStream &rIStm, bool bFileHeader, bool bMSOFormat)
 
bool ReadDIBBitmapEx (BitmapEx &rTarget, SvStream &rIStm, bool bFileHeader, bool bMSOFormat)
 
bool ReadDIBV5 (Bitmap &rTarget, AlphaMask &rTargetAlpha, SvStream &rIStm)
 
bool ReadRawDIB (BitmapEx &rTarget, const unsigned char *pBuf, const ScanlineFormat nFormat, const int nHeight, const int nStride)
 
bool WriteDIB (const Bitmap &rSource, SvStream &rOStm, bool bCompressed, bool bFileHeader)
 
bool WriteDIB (const BitmapEx &rSource, SvStream &rOStm, bool bCompressed)
 
bool WriteDIBBitmapEx (const BitmapEx &rSource, SvStream &rOStm)
 
sal_uInt32 getDIBV5HeaderSize ()
 

Macro Definition Documentation

#define DIBCOREHEADERSIZE   ( 12UL )

Definition at line 39 of file dibtools.cxx.

#define DIBINFOHEADERSIZE   ( sizeof(DIBInfoHeader) )

Definition at line 40 of file dibtools.cxx.

#define DIBV5HEADERSIZE   ( sizeof(DIBV5Header) )

Definition at line 41 of file dibtools.cxx.

Referenced by getDIBV5HeaderSize().

Typedef Documentation

typedef sal_Int32 FXPT2DOT30

Definition at line 45 of file dibtools.cxx.

Function Documentation

sal_uInt32 getDIBV5HeaderSize ( )

Definition at line 1896 of file dibtools.cxx.

References DIBV5HEADERSIZE.

bool ReadDIB ( Bitmap rTarget,
SvStream rIStm,
bool  bFileHeader,
bool  bMSOFormat 
)
bool ReadDIBBitmapEx ( BitmapEx rTarget,
SvStream rIStm,
bool  bFileHeader,
bool  bMSOFormat 
)
bool ReadDIBV5 ( Bitmap rTarget,
AlphaMask rTargetAlpha,
SvStream rIStm 
)

Definition at line 1830 of file dibtools.cxx.

bool ReadRawDIB ( BitmapEx rTarget,
const unsigned char *  pBuf,
const ScanlineFormat  nFormat,
const int  nHeight,
const int  nStride 
)

Definition at line 1838 of file dibtools.cxx.

References Bitmap::AcquireWriteAccess(), and BitmapEx::maBitmap.

bool WriteDIB ( const Bitmap rSource,
SvStream rOStm,
bool  bCompressed,
bool  bFileHeader 
)
bool WriteDIB ( const BitmapEx rSource,
SvStream rOStm,
bool  bCompressed 
)

Definition at line 1863 of file dibtools.cxx.

References BitmapEx::GetBitmapRef().

bool WriteDIBBitmapEx ( const BitmapEx rSource,
SvStream rOStm 
)