freeimage.h

FreeImage_ConvertToType

DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToType(FIBITMAP *src, FREE_IMAGE_TYPE
dst_type, BOOL scale_linear FI_DEFAULT(TRUE));

Convierte una imagen de cualquier tipo a tipo dst_type. Cuando dst_type es igual a FIT_BITMAP, la función llama a FreeImage_ConvertToStandardType. En caso contrario, la conversión se realiza usando la conversión de tipos del lenguaje C. Cuando no sea posible la conversión, se retorna un valor NULL y se genera un mensaje de error (que puede ser capturado usando FreeImage_SetOutputMessage). Actualmente se permiten las siguientes conversiones por la librería (otras conversiones pueden ser añadidas fácilmente si es necesario):


FIT_BITMAPFIT_UINT16FIT_INT16FIT_UINT32FIT_INT32FIT_FLOATFIT_DOUBLEFIT_COMPLEXFIT_RGB16FIT_RGBA16FIT_RGBFFIT_RGBAF
FIT_BITMAP
FIT_UINT16   
FIT_INT16       
FIT_UINT32       
FIT_INT32       
FIT_FLOAT      
FIT_DOUBLE         
FIT_COMPLEX           
FIT_RGB16      
FIT_RGBA16      
FIT_RGBF          
FIT_RGBAF          
ColorLeyenda

Tabla 9: Tipos de conversión de mapas de bits permitidos por FreeImage.