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