freeimage.h
FreeImage_GetPalette
1 4 8 16 24 32
Devuelve un puntero a la paleta del mapa de bits. Si el mapa de bits no tiene una paleta (por ejemplo cuando la profundidad de bits es mayor de 8), esta función retorna NULL.
DLL_API RGBQUAD *DLL_CALLCONV FreeImage_GetPalette(FIBITMAP *dib);
// this code assumes there is a bitmap loaded and
// present in a variable called ‘dib’
if(FreeImage_GetBPP(dib) == 8) {
// Build a greyscale palette
RGBQUAD *pal = FreeImage_GetPalette(dib);
for (int i = 0; i < 256; i++) {
pal[i].rgbRed = i;
pal[i].rgbGreen = i;
pal[i].rgbBlue = i;
}