This function obtains the referenced image's DIB palette, storing it in your array of AT_RGBQUAD structs pointed to by lpPalette.
Declaration:
|
Copy Code
|
AT_ERRCOUNT ACCUAPI IG_palette_get (
HIGEAR hIGear,
LPAT_RGBQUAD lpPalette
);
|
Arguments:
Name |
Type |
Description |
hIGear |
HIGEAR |
HIGEAR handle of image. |
lpPalette |
LPAT_RGBQUAD |
Far pointer to the first of an array of AT_RGBQUAD structs sufficient to hold the entire palette from the image's DIB. |
Return Value:
Returns the number of ImageGear errors that occurred during this function call.
Supported Raster Image Formats:
Indexed RGB - 1…8 bpp.
Sample:
Palette Edit
Example:
|
Copy Code
|
HIGEAR hIGear; /* HIGEAR handle of image */
AT_ERRCOUNT nErrcount; /* Returned count of errors on stack */
AT_RGBQUAD rgbqPalette[256]; /* Array of AT_RGBQUAD structs */
nErrcount = IG_palette_get ( hIGear, rgbqPalette );
|
Remarks:
The array must be large enough to hold the palette. For example, if an 8-bit image, lpPalette must point to the start of an array of 256 AT_RGBQUAD structs, therefore to an array of at least 256 x 4 = 1024 bytes. If the image is 24-bit, no error is set but no palette is returned.
See also function IG_palette_set() function.
To obtain an image's logical palette (the palette after mapping through the display LUTs, or for a 24-bit image the palette that would be used for displaying to an 8-bit device), use function IG_dspl_palette_create().