Jump to content

BITMAPINFOHEADER: Difference between revisions

From EDM2
Created page with "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 ..."
 
Ak120 (talk | contribs)
mNo edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Bit-map information header structure.  
Bit-map information header structure.


Each bit plane logically contains (cx * cy * cBitCount) bits, although the actual length can be greater because of padding.  
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.  
See also [[BITMAPINFOHEADER2]], which is preferred.


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


==C Declaration Method==
==Fields==
typedef BITMAPINFOHEADER *PBITMAPINFOHEADER;
;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: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.