Jump to content

BITMAPINFOHEADER2: Difference between revisions

From EDM2
Ak120 (talk | contribs)
m hs
Ak120 (talk | contribs)
mNo edit summary
Line 5: Line 5:
;Note: Many functions can accept either this structure or the [[BITMAPINFOHEADER]] structure. Where possible, use BITMAPINFOHEADER2.
;Note: Many functions can accept either this structure or the [[BITMAPINFOHEADER]] structure. Where possible, use BITMAPINFOHEADER2.


==Type==
  typedef struct _BITMAPINFOHEADER2 {
  typedef struct _BITMAPINFOHEADER2 {
   ULONG  cbFix;          /* Length of structure. */
   ULONG  cbFix;          /* Length of structure. */
Line 27: Line 26:
   ULONG  ulIdentifier;  /* Reserved for application use. */
   ULONG  ulIdentifier;  /* Reserved for application use. */
  } BITMAPINFOHEADER2;
  } BITMAPINFOHEADER2;
 
==C Declaration Method==
  typedef BITMAPINFOHEADER2 *PBITMAPINFOHEADER2;
  typedef BITMAPINFOHEADER2 *PBITMAPINFOHEADER2;


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

Revision as of 05:39, 21 February 2020

Bit-map information header structure.

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

Note
Many functions can accept either this structure or the BITMAPINFOHEADER structure. Where possible, use BITMAPINFOHEADER2.
typedef struct _BITMAPINFOHEADER2 {
 ULONG   cbFix;          /* Length of structure. */
 ULONG   cx;             /* Bit-map width in pels. */
 ULONG   cy;             /* Bit-map height in pels. */
 USHORT  cPlanes;        /* Number of bit planes. */
 USHORT  cBitCount;      /* Number of bits per pel within a plane. */
 ULONG   ulCompression;  /* Compression scheme used to store the bit map. */
 ULONG   cbImage;        /* Length of bit-map storage data, in bytes. */
 ULONG   cxResolution;   /* Horizontal component of the resolution of target device. */
 ULONG   cyResolution;   /* Vertical component of the resolution of target device. */
 ULONG   cclrUsed;       /* Number of color indexes used. */
 ULONG   cclrImportant;  /* Minimum number of color indexes for satisfactory appearance of the bit map. */
 USHORT  usUnits;        /* Units of measure. */
 USHORT  usReserved;     /* Reserved. */
 USHORT  usRecording;    /* Recording algorithm. */
 USHORT  usRendering;    /* Halftoning algorithm. */
 ULONG   cSize1;         /* Size value 1. */
 ULONG   cSize2;         /* Size value 2. */
 ULONG   ulColorEncoding;/* Color encoding. */
 ULONG   ulIdentifier;   /* Reserved for application use. */
} BITMAPINFOHEADER2;

typedef BITMAPINFOHEADER2 *PBITMAPINFOHEADER2;