Freeimage.h

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 :

FIFDescripción
FIF_UNKNOWNFormato desconocido (únicamente valor de retorno, nunca usar como valor de entrada)
FIF_BMPFichero Bitmao Windows o OS/2 (*.BMP)
FIF_CUTDr. Halo (*.CUT)
FIF_DDSDirectDraw Surface (*.DDS)
FIF_EXRILM OpenEXR (*.EXR)
FIF_FAXG3Raw Fax format CCITT G3 (*.G3)
FIF_GIFGraphics Interchange Format (*.GIF)
FIF_HDRHigh Dynamic Range (*.HDR)
FIF_ICOWindows Icon (*.ICO)
FIF_IFFAmiga IFF (*.IFF, *.LBM)
FIF_J2KJPEG-2000 codestream (*.J2K, *.J2C)
FIF_JNGJPEG Network Graphics (*.JNG)
FIF_JP2JPEG-2000 File Format (*.JP2)
FIF_JPEGIndependent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE)
FIF_JXRJPEG XR image format (*.JXR, *.WDP, *.HDP)
FIF_KOALACommodore 64 Koala format (*.KOA)
FIF_MNGMultiple Network Graphics (*.MNG)
FIF_PBMPortable Bitmap (ASCII) (*.PBM)
FIF_PBMRAWPortable Bitmap (BINARY) (*.PBM)
FIF_PCDKodak PhotoCD (*.PCD)
FIF_PCXZsoft Paintbrush PCX bitmap format (*.PCX)
FIF_PFMPortable Floatmap (*.PFM)
FIF_PGMPortable Graymap (ASCII) (*.PGM)
FIF_PGMRAWPortable Graymap (BINARY) (*.PGM)
FIF_PICTMacintosh PICT (*.PCT, *.PICT, *.PIC)
FIF_PNGPortable Network Graphics (*.PNG)
FIF_PPMPortable Pixelmap (ASCII) (*.PPM)
FIF_PPMRAWPortable Pixelmap (BINARY) (*.PPM)
FIF_PSDAdobe Photoshop (*.PSD)
FIF_RASSun Rasterfile (*.RAS)
FIF_RAWRAW camera image (many extensions)
FIF_SGISilicon Graphics SGI image format (*.SGI)
FIF_TARGATruevision Targa files (*.TGA, *.TARGA)
FIF_TIFFTagged Image File Format (*.TIF, *.TIFF)
FIF_WBMPWireless Bitmap (*.WBMP)
FIF_WEBPGoogle WebP image format (*.WEBP)
FIF_XBMX11 Bitmap Format (*.XBM)
FIF_XPMX11 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.