LibreOffice Module vcl (master)  1
Macros | Typedefs | Functions
dibtools.cxx File Reference
#include <sal/config.h>
#include <sal/log.hxx>
#include <cassert>
#include <o3tl/safeint.hxx>
#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/outdev.hxx>
#include <bitmap/BitmapWriteAccess.hxx>
#include <memory>
Include dependency graph for dibtools.cxx:

Go to the source code of this file.


#define DIBINFOHEADERSIZE   ( sizeof(DIBInfoHeader) )
#define DIBV5HEADERSIZE   ( sizeof(DIBV5Header) )


typedef sal_Int32 FXPT2DOT30


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


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 1868 of file dibtools.cxx.


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 1808 of file dibtools.cxx.

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

Definition at line 1816 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 1841 of file dibtools.cxx.

References BitmapEx::GetBitmap().

bool WriteDIBBitmapEx ( const BitmapEx rSource,
SvStream rOStm