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
Devuelve FreeImage_Clone
Devuelve FreeImage_ConvertTo24Bits
Devuelve FreeImage_ConvertTo32Bits
Devuelve FreeImage_ConvertToUINT16
Devuelve FreeImage_ConvertToRGB16
Devuelve FreeImage_ConvertToRGBA16
Devuelve FreeImage_ConvertToFloat
Devuelve FreeImage_ConvertToRGBF
Devuelve FreeImage_ConvertToRGBAF
Devuelve FreeImage_ConvertToStandardType
La conversión se hace usando
el casting C estándar

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