Jump to content

BITMAPINFOHEADER: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
mNo edit summary
 
(One intermediate revision by one other user not shown)
Line 14: Line 14:
   
   
  typedef BITMAPINFOHEADER *PBITMAPINFOHEADER;
  typedef BITMAPINFOHEADER *PBITMAPINFOHEADER;
==Fields==
;cbFix (ULONG):Length of structure.
;cx (USHORT):Bitmap width in pels.
;cy (USHORT):Bitmap height in pels.
;cPlanes (USHORT):Number of bit planes.
;cBitCount (USHORT):Number of bits per pel within a plane.


[[Category:GPI Data type]]
[[Category:GPI Data type]]

Latest revision as of 12:48, 2 April 2025

Bit-map information header structure.

Each bit plane logically contains (cx * cy * cBitCount) bits, although the actual length can be greater because of padding.

See also BITMAPINFOHEADER2, which is preferred.

typedef struct _BITMAPINFOHEADER {
 ULONG      cbFix;      /* Length of structure. */
 USHORT     cx;         /* Bit-map width in pels. */
 USHORT     cy;         /* Bit-map height in pels. */
 USHORT     cPlanes;    /* Number of bit planes. */
 USHORT     cBitCount;  /* Number of bits per pel within a plane. */
} BITMAPINFOHEADER;

typedef BITMAPINFOHEADER *PBITMAPINFOHEADER;

Fields

cbFix (ULONG)
Length of structure.
cx (USHORT)
Bitmap width in pels.
cy (USHORT)
Bitmap height in pels.
cPlanes (USHORT)
Number of bit planes.
cBitCount (USHORT)
Number of bits per pel within a plane.