BITMAPINFO Structure
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at BITMAPINFO Structure.
The BITMAPINFO
structure defines the dimensions and color information for a Windows device-independent bitmap (DIB).
Syntax
typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1];
} BITMAPINFO;
Parameters
bmiHeader
Specifies a BITMAPINFOHEADER structure that contains information about the dimensions and color format of a device-independent bitmap.
bmiColors
Specifies an array of RGBQUAD or DWORD
data types that define the colors in the bitmap.
Remarks
A device-independent bitmap consists of two distinct parts: a BITMAPINFO
structure that describes the dimensions and colors of the bitmap, and an array of bytes that specify the pixels in the bitmap. The bits in the array are packed together, but each scan line must be padded with zeros to end on a LONG
boundary. If the height is positive, the origin of the bitmap is the lower-left corner. If the height is negative, the origin is the upper-left corner.
A packed bitmap is a bitmap where the byte array immediately follows the BITMAPINFO
structure. Packed bitmaps are referenced by a single pointer.
For more information about the BITMAPINFO
structure and appropriate values for members of the BITMAPINFOHEADER
and RGBQUAD
structures, see the following topics in the Windows SDK documentation.
BITMAPINFOHEADER structure
RGBQUAD structure
Requirements
Header: wingdi.h
See Also
Structures, Styles, Callbacks, and Message Maps
CBrush::CreateDIBPatternBrush
BITMAPINFOHEADER
RGBQUAD