Jump to content

BITMAPINFOHEADER: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
No edit summary
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]]

Revision as of 18:33, 25 May 2024

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.