ReactOS 0.4.16-dev-822-gbcedb53
BitmapInfoHeader Class Reference
Inheritance diagram for BitmapInfoHeader:
Collaboration diagram for BitmapInfoHeader:

Public Member Functions

 BitmapInfoHeader ()
 
 BitmapInfoHeader (const void *pbmiHeader)
 
void Initialize (const void *pbmiHeader)
 

Additional Inherited Members

- Public Attributes inherited from BITMAPINFOHEADER
DWORD biSize
 
LONG biWidth
 
LONG biHeight
 
WORD biPlanes
 
WORD biBitCount
 
DWORD biCompression
 
DWORD biSizeImage
 
LONG biXPelsPerMeter
 
LONG biYPelsPerMeter
 
DWORD biClrUsed
 
DWORD biClrImportant
 

Detailed Description

Constructor & Destructor Documentation

◆ BitmapInfoHeader() [1/2]

BitmapInfoHeader::BitmapInfoHeader ( )
inline

Definition at line 33 of file loader.cpp.

33{}

◆ BitmapInfoHeader() [2/2]

BitmapInfoHeader::BitmapInfoHeader ( const void pbmiHeader)
inline

Definition at line 34 of file loader.cpp.

34{ Initialize(pbmiHeader); }
static void Initialize()
Definition: xlate.c:212

Member Function Documentation

◆ Initialize()

void BitmapInfoHeader::Initialize ( const void pbmiHeader)
inline

Definition at line 36 of file loader.cpp.

37 {
38 BITMAPINFOHEADER& bih = *(BITMAPINFOHEADER*)pbmiHeader;
39 if (bih.biSize >= sizeof(BITMAPINFOHEADER))
40 {
41 CopyMemory(this, &bih, min(bih.biSize, sizeof(*this)));
42 }
43 else
44 {
45 ZeroMemory(this, sizeof(*this));
46 BITMAPCOREHEADER& bch = *(BITMAPCOREHEADER*)pbmiHeader;
47 if (bih.biSize >= sizeof(BITMAPCOREHEADER))
48 {
49 biSize = bch.bcSize;
50 biWidth = bch.bcWidth;
51 biHeight = bch.bcHeight;
52 biPlanes = bch.bcPlanes;
55 }
56 }
57 }
#define BI_RGB
Definition: precomp.h:56
#define min(a, b)
Definition: monoChain.cc:55
DWORD biCompression
Definition: amvideo.idl:35
#define ZeroMemory
Definition: winbase.h:1737
#define CopyMemory
Definition: winbase.h:1735

Referenced by OverrideFileContent().


The documentation for this class was generated from the following file: