| Herd Software Development
|=
DaVinci Graphics Library
|==
DaVinci Documentation Home Search Order


Leonardo: The PIXELINDEXUNION structure

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;

RGBQUAD555

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

CMYKQUAD

typedef struct tagCYMKQUAD                          // Color-Components of a CMYK-Pixel             
{
        BYTE    cmykYellow;
        BYTE    cmykMagenta;
        BYTE    cmykCyan;
        BYTE    cmykBlack;
} CMYKQUAD, FAR *LPCMYKQUAD;