freeimage.h

FreeImage_ConvertTo4Bits

1 4 8 16 24 32

DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo4Bits(FIBITMAP *dib);

Convierte un mapa de bits a 4 bits. Si el mapa de bits es un bitmap high-color (16, 24 o 32-bit) o si es un mapa de bits monocromo o de escala de grises (1 o 8-bit), el resultado final será un mapa de bits en escala de grises, es caso contrario (mapas de bits con paleta de 1-bit) será un mapa de bits con paleta. Para mapas de bits de 4-bits se devuelve un clon del mapa de bits de entrada.

NB: aquí “escala de grises” significa que el mapa de bits resultado tendrá colores grises, pero la paleta no será una paleta de escapa de grises lineal. Así que FreeImage_GetColorType no retornará FIC_PALETTE.