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;
}