Jump to content

BITMAPINFOHEADER2: 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. Note: Man..."
 
Ak120 (talk | contribs)
m hs
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.
 
;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==
==Type==
  typedef struct _BITMAPINFOHEADER2 {
  typedef struct _BITMAPINFOHEADER2 {
   ULONG     cbFix;           /* Length of structure. */
   ULONG   cbFix;         /* Length of structure. */
   ULONG     cx;               /* Bit-map width in pels. */
   ULONG   cx;             /* Bit-map width in pels. */
   ULONG     cy;               /* Bit-map height in pels. */
   ULONG   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. */
   ULONG     ulCompression;   /* Compression scheme used to store the bit map. */
   ULONG   ulCompression; /* Compression scheme used to store the bit map. */
   ULONG     cbImage;         /* Length of bit-map storage data, in bytes. */
   ULONG   cbImage;       /* Length of bit-map storage data, in bytes. */
   ULONG     cxResolution;     /* Horizontal component of the resolution of target device. */
   ULONG   cxResolution;   /* Horizontal component of the resolution of target device. */
   ULONG     cyResolution;     /* Vertical 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   cclrUsed;       /* Number of color indexes used. */
   ULONG     cclrImportant;   /* Minimum number of color indexes for satisfactory appearance of the bit map. */
   ULONG   cclrImportant; /* Minimum number of color indexes for satisfactory appearance of the bit map. */
   USHORT     usUnits;         /* Units of measure. */
   USHORT usUnits;       /* Units of measure. */
   USHORT     usReserved;       /* Reserved. */
   USHORT usReserved;     /* Reserved. */
   USHORT     usRecording;     /* Recording algorithm. */
   USHORT usRecording;   /* Recording algorithm. */
   USHORT     usRendering;     /* Halftoning algorithm. */
   USHORT usRendering;   /* Halftoning algorithm. */
   ULONG     cSize1;           /* Size value 1. */
   ULONG   cSize1;         /* Size value 1. */
   ULONG     cSize2;           /* Size value 2. */
   ULONG   cSize2;         /* Size value 2. */
   ULONG     ulColorEncoding; /* Color encoding. */
   ULONG   ulColorEncoding;/* Color encoding. */
   ULONG     ulIdentifier;     /* Reserved for application use. */
   ULONG   ulIdentifier;   /* Reserved for application use. */
  } BITMAPINFOHEADER2;
  } BITMAPINFOHEADER2;


==C Declaration Method==
==C Declaration Method==
typedef BITMAPINFOHEADER2 *PBITMAPINFOHEADER2;
typedef BITMAPINFOHEADER2 *PBITMAPINFOHEADER2;


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

Revision as of 16:50, 8 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.

Type

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;

C Declaration Method

typedef BITMAPINFOHEADER2 *PBITMAPINFOHEADER2;