FreeImage Documentation

FreeImage Documentation - Contents Previous Next Up

Conversion functions

Bitmaps in FreeImage are always loaded in their default bitdepth. If you want the bitmap to be stored in another bitdepth, the library provides several functions to do the conversion.

Subsections


FreeImage_ConvertToGreyscale

void FreeImage_ConvertToGreyscale(void *dib);

Grays out the given bitmap.

FreeImage_ConvertTo8Bits

void *FreeImage_ConvertTo8Bits(void *dib, bool type555 = false);

Converts the given bitmap to 8 bits. If the bitmap is 24 or 32 bit RGB, the color values are converted to grayscale. If the bitmap is 16-bit, the second parameter specifies how the bitmap is treated. If type555 is true, a colour representation of 5-5-5 (5 bits for red, 5 bits for green, 5 bits for blue) is assumed. Otherwise a 5-6-5 (5 bits for red, 6 bits for green, 5 bits for blue) is used.

FreeImage_ConvertTo16Bits

void *FreeImage_ConvertTo16Bits(void *dib, bool type555 = false);

Converts the given bitmap to 16 bits. If type555 is true, the bits are ordened in a 5-5-5 style manager, otherwise 5-6-5 is used.

FreeImage_ConvertTo24Bits

void *FreeImage_ConvertTo24Bits(void *dib, bool type555 = false);

Converts the given bitmap to 24 bits. If the bitmap is 16-bit, the second parameter specifies how the bitmap is treated. If type555 is true, a colour representation of 5-5-5 (5 bits for red, 5 bits for green, 5 bits for blue) is assumed. Otherwise a 5-6-5 (5 bits for red, 6 bits for green, 5 bits for blue) is used.

FreeImage_ConvertTo32Bits

void *FreeImage_ConvertTo32Bits(void *dib, bool type555 = false);

Converts the given bitmap to 32 bits. If the bitmap is 16-bit, the second parameter specifies how the bitmap is treated. If type555 is true, a colour representation of 5-5-5 (5 bits for red, 5 bits for green, 5 bits for blue) is assumed. Otherwise a 5-6-5 (5 bits for red, 6 bits for green, 5 bits for blue) is used.

FreeImage_ColorQuantize

void *FreeImage_ColorQuantize(void *dib);

Quantizes a 24-bit bitmap to an 8-bit bitmap using Wu's octree algorithm.


Copyright 2000 Floris van den Berg (freeimage@wxs.nl)