Herd Software Development
DaVinci Graphics Library
DaVinci Documentation
The PIXELINDEXUNION structure is used to describes the binary representation of an individual pixel in a DIB without directly accessing the RGB color value for that pixel.
typedef union
{
BOOL pxMonochrome; // TRUE for first RGBQUAD in Palette, FALSE for last RGBQUAD in Palette
BYTE pxPalette; // Palette-Index for biBitCount==4 or biBitCount == 8
RGBQUAD555 pxRgb555; // 16-Bít RGB pixel.
WORD pxGray16; // Gray Value with extended 16 Bit per Value
RGBQUAD pxRgb; // 24/32-Bit RGB Pixel with normal 8 Bit per Value
RGBQUAD16 pxRgb16; // 24/32-Bit RGB Pixel with extended 16 Bit per Value
CMYKQUAD pxCmyk; // 32-Bit CMYK Pixel with 8 Bit per Value
} PIXELINDEXUNION, FAR *LPPIXELINDEXUNION;
typedef struct
{
UINT rgb5Blue : 5;
UINT rgb5Green : 5;
UINT rgb5Red : 5;
UINT rgb1Unused: 1;
} RGBQUAD555, FAR *LPRGBQUAD555;// An RGB-Pixel for biBitCount==16 and biPlanes=1
typedef struct tagCYMKQUAD // Color-Components of a CMYK-Pixel
{
BYTE cmykYellow;
BYTE cmykMagenta;
BYTE cmykCyan;
BYTE cmykBlack;
} CMYKQUAD, FAR *LPCMYKQUAD;