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_BITMAP | FIT_UINT16 | FIT_INT16 | FIT_UINT32 | FIT_INT32 | FIT_FLOAT | FIT_DOUBLE | FIT_COMPLEX | FIT_RGB16 | FIT_RGBA16 | FIT_RGBF | FIT_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 |
Color | Leyenda |
---|---|
Tabla 9: Tipos de conversión de mapas de bits permitidos por FreeImage.