BITMAPINFO Structure

The BITMAPINFO structure defines the dimensions and color information for a Windows device-independent bitmap (DIB).

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.

Requirements

Header: wingdi.h

See Also

Reference

CBrush::CreateDIBPatternBrush

BITMAPINFOHEADER

RGBQUAD

Other Resources

Structures, Styles, Callbacks, and Message Maps