Constantes FREE_IMAGE_FORMATS
Las funciones de manejo de mapas de bits son, definitivamente, las más usadas. Permiten acomodar nuevos mapas de bits, importarlos de modo que puedan editarse en memoria y exportarlos a disco. Como verás, las funciones de manejo de mapas de bits son muy fáciles de usar.
A pesar de que FreeImage puede manipular más de 30 tipos de mapas de bits, sólo existen cuatro funciones para manipularlos. Un parámetro especial, un enumerado llamado FREE_IMAGE_FORMAT, se usa para especificar el formato del mapa de bits que debe ser cargado o guardado. Este enumerado está definido en el fichero de cabecera freeimage.h. Están disponibles las siguientes constantes :
FIF | Descripción |
---|---|
FIF_UNKNOWN | Formato desconocido (únicamente valor de retorno, nunca usar como valor de entrada) |
FIF_BMP | Fichero Bitmao Windows o OS/2 (*.BMP) |
FIF_CUT | Dr. Halo (*.CUT) |
FIF_DDS | DirectDraw Surface (*.DDS) |
FIF_EXR | ILM OpenEXR (*.EXR) |
FIF_FAXG3 | Raw Fax format CCITT G3 (*.G3) |
FIF_GIF | Graphics Interchange Format (*.GIF) |
FIF_HDR | High Dynamic Range (*.HDR) |
FIF_ICO | Windows Icon (*.ICO) |
FIF_IFF | Amiga IFF (*.IFF, *.LBM) |
FIF_J2K | JPEG-2000 codestream (*.J2K, *.J2C) |
FIF_JNG | JPEG Network Graphics (*.JNG) |
FIF_JP2 | JPEG-2000 File Format (*.JP2) |
FIF_JPEG | Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE) |
FIF_JXR | JPEG XR image format (*.JXR, *.WDP, *.HDP) |
FIF_KOALA | Commodore 64 Koala format (*.KOA) |
FIF_MNG | Multiple Network Graphics (*.MNG) |
FIF_PBM | Portable Bitmap (ASCII) (*.PBM) |
FIF_PBMRAW | Portable Bitmap (BINARY) (*.PBM) |
FIF_PCD | Kodak PhotoCD (*.PCD) |
FIF_PCX | Zsoft Paintbrush PCX bitmap format (*.PCX) |
FIF_PFM | Portable Floatmap (*.PFM) |
FIF_PGM | Portable Graymap (ASCII) (*.PGM) |
FIF_PGMRAW | Portable Graymap (BINARY) (*.PGM) |
FIF_PICT | Macintosh PICT (*.PCT, *.PICT, *.PIC) |
FIF_PNG | Portable Network Graphics (*.PNG) |
FIF_PPM | Portable Pixelmap (ASCII) (*.PPM) |
FIF_PPMRAW | Portable Pixelmap (BINARY) (*.PPM) |
FIF_PSD | Adobe Photoshop (*.PSD) |
FIF_RAS | Sun Rasterfile (*.RAS) |
FIF_RAW | RAW camera image (many extensions) |
FIF_SGI | Silicon Graphics SGI image format (*.SGI) |
FIF_TARGA | Truevision Targa files (*.TGA, *.TARGA) |
FIF_TIFF | Tagged Image File Format (*.TIF, *.TIFF) |
FIF_WBMP | Wireless Bitmap (*.WBMP) |
FIF_WEBP | Google WebP image format (*.WEBP) |
FIF_XBM | X11 Bitmap Format (*.XBM) |
FIF_XPM | X11 Pixmap Format (*.XPM) |
Tabla 1: constantes FREE_IMAGE_FORMATS (Identificadores de formato FreeImage).
Como extensión a los formatos FREE_IMAGE_FORMAT, se pueden registrar tus propios formatos de mapas de bits.
El registro de mapas de bits se puede realizar manualmente, o mediante una llamada a una de las funciones administracuión de plugin (ver funciones Plugin), o automáticamente copiando una DLL de plugin de mapas de bits en el mismo directorio donde esté almacenado FREEIMAGE.DLL. Cuando se registra un nuevo tipo de mapa de bits se le asigna un número identificador nuevo y único que puedes pasar en el mismo lugar que un FREE_IMAGE_FORMAT.