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 |
|---|---|
| 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.