Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
Package FreeImageAPI

Namespaces

package  IO
 
 
package  Plugins
 

Classes

struct  BITMAP
 The BITMAP structure defines the type, width, height, color format, and bit values of a bitmap. More...
 
struct  BITMAPINFO
 The BITMAPINFO structure defines the dimensions and color information for a DIB. More...
 
struct  BITMAPINFOHEADER
 This structure contains information about the dimensions and color format of a device-independent bitmap (DIB). More...
 
struct  FI16RGB555
 The FI16RGB555 structure describes a color consisting of relative intensities of red, green, blue and alpha value. Each single color component consumes 5 bits and so, takes values in the range from 0 to 31. More...
 
struct  FI16RGB565
 The FI16RGB565 structure describes a color consisting of relative intensities of red, green, blue and alpha value. Each single color component consumes 5 bits and so, takes values in the range from 0 to 31. More...
 
struct  FI1BIT
 The FI1BIT structure represents a single bit. It's value can be 0 or 1. More...
 
struct  FI4BIT
 The FI4BIT structure represents the half of a Byte. It's valuerange is between 0 and 15. More...
 
struct  FIBITMAP
 The FIBITMAP structure is a handle to a FreeImage bimtap. More...
 
struct  FICOMPLEX
 The FICOMPLEX structure describes a color consisting of a real and an imaginary part. Each part is using 4 bytes of data. More...
 
struct  FIICCPROFILE
 This Structure contains ICC-Profile data. More...
 
struct  FIMEMORY
 The FIMEMORY structure is a handle to an opened memory stream. More...
 
struct  FIMETADATA
 The FIMETADATA structure is an unique search handle for metadata search operations. More...
 
struct  FIMULTIBITMAP
 The FIMULTIBITMAP structure is a handle to a FreeImage multipaged bimtap. More...
 
struct  FIRational
 The FIRational structure represents a fraction via two Int32 instances which are interpreted as numerator and denominator. More...
 
struct  FIRGB16
 The FIRGB16 structure describes a color consisting of relative intensities of red, green, blue and alpha value. Each single color component consumes 16 bits and so, takes values in the range from 0 to 65535. More...
 
struct  FIRGBA16
 The FIRGBA16 structure describes a color consisting of relative intensities of red, green, blue and alpha value. Each single color component consumes 16 bits and so, takes values in the range from 0 to 65535. More...
 
struct  FIRGBAF
 The FIRGBAF structure describes a color consisting of relative intensities of red, green, blue and alpha value. Each single color component consumes 32 bits and takes values in the range from 0 to 1. More...
 
struct  FIRGBF
 The FIRGBF structure describes a color consisting of relative intensities of red, green, blue and alpha value. Each single color component consumes 32 bits and takes values in the range from 0 to 1. More...
 
struct  FITAG
 The FITAG structure is a handle to a FreeImage metadata tag. More...
 
struct  FIURational
 The FIURational structure represents a fraction via two UInt32 instances which are interpreted as numerator and denominator. More...
 
class  FreeImage
 Static class importing functions from the FreeImage library and providing additional functions.
 
class  FreeImageBitmap
 Encapsulates a FreeImage-bitmap. More...
 
class  FreeImageEngine
 Class handling non-bitmap related functions. More...
 
class  MemoryArray< T >
 Represents unmanaged memory, containing an array of a given structure. More...
 
class  Palette
 Provides methods for working with the standard bitmap palette. More...
 
struct  RGBQUAD
 The RGBQUAD structure describes a color consisting of relative intensities of red, green, blue and alpha value. Each single color component consumes 8 bits and so, takes values in the range from 0 to 255. More...
 
struct  RGBTRIPLE
 The RGBTRIPLE structure describes a color consisting of relative intensities of red, green and blue value. Each single color component consumes 8 bits and so, takes values in the range from 0 to 255. More...
 
class  Scanline< T >
 Provides methods for working with generic bitmap scanlines. More...
 

Enumerations

enum  FREE_IMAGE_COLOR_CHANNEL {
  FREE_IMAGE_COLOR_CHANNEL.FICC_RGB = 0, FREE_IMAGE_COLOR_CHANNEL.FICC_RED = 1, FREE_IMAGE_COLOR_CHANNEL.FICC_GREEN = 2, FREE_IMAGE_COLOR_CHANNEL.FICC_BLUE = 3,
  FREE_IMAGE_COLOR_CHANNEL.FICC_ALPHA = 4, FREE_IMAGE_COLOR_CHANNEL.FICC_BLACK = 5, FREE_IMAGE_COLOR_CHANNEL.FICC_REAL = 6, FREE_IMAGE_COLOR_CHANNEL.FICC_IMAG = 7,
  FREE_IMAGE_COLOR_CHANNEL.FICC_MAG = 8, FREE_IMAGE_COLOR_CHANNEL.FICC_PHASE = 9, FREE_IMAGE_COLOR_CHANNEL.FICC_RGB = 0, FREE_IMAGE_COLOR_CHANNEL.FICC_RED = 1,
  FREE_IMAGE_COLOR_CHANNEL.FICC_GREEN = 2, FREE_IMAGE_COLOR_CHANNEL.FICC_BLUE = 3, FREE_IMAGE_COLOR_CHANNEL.FICC_ALPHA = 4, FREE_IMAGE_COLOR_CHANNEL.FICC_BLACK = 5,
  FREE_IMAGE_COLOR_CHANNEL.FICC_REAL = 6, FREE_IMAGE_COLOR_CHANNEL.FICC_IMAG = 7, FREE_IMAGE_COLOR_CHANNEL.FICC_MAG = 8, FREE_IMAGE_COLOR_CHANNEL.FICC_PHASE = 9
}
 Color channels. Constants used in color manipulation routines. More...
 
enum  FREE_IMAGE_COLOR_DEPTH {
  FREE_IMAGE_COLOR_DEPTH.FICD_UNKNOWN = 0, FREE_IMAGE_COLOR_DEPTH.FICD_AUTO = FICD_UNKNOWN, FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP = 1, FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_DITHER = FICD_01_BPP,
  FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_THRESHOLD = FICD_01_BPP | 2, FREE_IMAGE_COLOR_DEPTH.FICD_04_BPP = 4, FREE_IMAGE_COLOR_DEPTH.FICD_08_BPP = 8, FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP_555 = FICD_16_BPP | 2,
  FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP = 16, FREE_IMAGE_COLOR_DEPTH.FICD_24_BPP = 24, FREE_IMAGE_COLOR_DEPTH.FICD_32_BPP = 32, FREE_IMAGE_COLOR_DEPTH.FICD_REORDER_PALETTE = 1024,
  FREE_IMAGE_COLOR_DEPTH.FICD_FORCE_GREYSCALE = 2048, FREE_IMAGE_COLOR_DEPTH.FICD_COLOR_MASK = FICD_01_BPP | FICD_04_BPP | FICD_08_BPP | FICD_16_BPP | FICD_24_BPP | FICD_32_BPP, FREE_IMAGE_COLOR_DEPTH.FICD_UNKNOWN = 0, FREE_IMAGE_COLOR_DEPTH.FICD_AUTO = FICD_UNKNOWN,
  FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP = 1, FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_DITHER = FICD_01_BPP, FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_THRESHOLD = FICD_01_BPP | 2, FREE_IMAGE_COLOR_DEPTH.FICD_04_BPP = 4,
  FREE_IMAGE_COLOR_DEPTH.FICD_08_BPP = 8, FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP_555 = FICD_16_BPP | 2, FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP = 16, FREE_IMAGE_COLOR_DEPTH.FICD_24_BPP = 24,
  FREE_IMAGE_COLOR_DEPTH.FICD_32_BPP = 32, FREE_IMAGE_COLOR_DEPTH.FICD_REORDER_PALETTE = 1024, FREE_IMAGE_COLOR_DEPTH.FICD_FORCE_GREYSCALE = 2048, FREE_IMAGE_COLOR_DEPTH.FICD_COLOR_MASK = FICD_01_BPP | FICD_04_BPP | FICD_08_BPP | FICD_16_BPP | FICD_24_BPP | FICD_32_BPP
}
 Enumeration used for color conversions. FREE_IMAGE_COLOR_DEPTH contains several colors to convert to. The default value 'FICD_AUTO'. More...
 
enum  FREE_IMAGE_COLOR_OPTIONS {
  FREE_IMAGE_COLOR_OPTIONS.FICO_DEFAULT = 0x0, FREE_IMAGE_COLOR_OPTIONS.FICO_RGB = 0x0, FREE_IMAGE_COLOR_OPTIONS.FICO_RGBA = 0x1, FREE_IMAGE_COLOR_OPTIONS.FICO_NEAREST_COLOR = 0x0,
  FREE_IMAGE_COLOR_OPTIONS.FICO_EQUAL_COLOR = 0x2, FREE_IMAGE_COLOR_OPTIONS.FICO_ALPHA_IS_INDEX = 0x4, FREE_IMAGE_COLOR_OPTIONS.FICO_DEFAULT = 0x0, FREE_IMAGE_COLOR_OPTIONS.FICO_RGB = 0x0,
  FREE_IMAGE_COLOR_OPTIONS.FICO_RGBA = 0x1, FREE_IMAGE_COLOR_OPTIONS.FICO_NEAREST_COLOR = 0x0, FREE_IMAGE_COLOR_OPTIONS.FICO_EQUAL_COLOR = 0x2, FREE_IMAGE_COLOR_OPTIONS.FICO_ALPHA_IS_INDEX = 0x4
}
 Constants used in color filling routines. More...
 
enum  FREE_IMAGE_COLOR_TYPE {
  FREE_IMAGE_COLOR_TYPE.FIC_MINISWHITE = 0, FREE_IMAGE_COLOR_TYPE.FIC_MINISBLACK = 1, FREE_IMAGE_COLOR_TYPE.FIC_RGB = 2, FREE_IMAGE_COLOR_TYPE.FIC_PALETTE = 3,
  FREE_IMAGE_COLOR_TYPE.FIC_RGBALPHA = 4, FREE_IMAGE_COLOR_TYPE.FIC_CMYK = 5, FREE_IMAGE_COLOR_TYPE.FIC_MINISWHITE = 0, FREE_IMAGE_COLOR_TYPE.FIC_MINISBLACK = 1,
  FREE_IMAGE_COLOR_TYPE.FIC_RGB = 2, FREE_IMAGE_COLOR_TYPE.FIC_PALETTE = 3, FREE_IMAGE_COLOR_TYPE.FIC_RGBALPHA = 4, FREE_IMAGE_COLOR_TYPE.FIC_CMYK = 5
}
 Image color types used in FreeImage. More...
 
enum  FREE_IMAGE_COMPARE_FLAGS {
  FREE_IMAGE_COMPARE_FLAGS.HEADER = 0x1, FREE_IMAGE_COMPARE_FLAGS.PALETTE = 0x2, FREE_IMAGE_COMPARE_FLAGS.DATA = 0x4, FREE_IMAGE_COMPARE_FLAGS.METADATA = 0x8,
  FREE_IMAGE_COMPARE_FLAGS.COMPLETE = (HEADER | PALETTE | DATA | METADATA), FREE_IMAGE_COMPARE_FLAGS.HEADER = 0x1, FREE_IMAGE_COMPARE_FLAGS.PALETTE = 0x2, FREE_IMAGE_COMPARE_FLAGS.DATA = 0x4,
  FREE_IMAGE_COMPARE_FLAGS.METADATA = 0x8, FREE_IMAGE_COMPARE_FLAGS.COMPLETE = (HEADER | PALETTE | DATA | METADATA)
}
 List of combinable compare modes. More...
 
enum  FREE_IMAGE_DITHER {
  FREE_IMAGE_DITHER.FID_FS = 0, FREE_IMAGE_DITHER.FID_BAYER4x4 = 1, FREE_IMAGE_DITHER.FID_BAYER8x8 = 2, FREE_IMAGE_DITHER.FID_CLUSTER6x6 = 3,
  FREE_IMAGE_DITHER.FID_CLUSTER8x8 = 4, FREE_IMAGE_DITHER.FID_CLUSTER16x16 = 5, FREE_IMAGE_DITHER.FID_BAYER16x16 = 6, FREE_IMAGE_DITHER.FID_FS = 0,
  FREE_IMAGE_DITHER.FID_BAYER4x4 = 1, FREE_IMAGE_DITHER.FID_BAYER8x8 = 2, FREE_IMAGE_DITHER.FID_CLUSTER6x6 = 3, FREE_IMAGE_DITHER.FID_CLUSTER8x8 = 4,
  FREE_IMAGE_DITHER.FID_CLUSTER16x16 = 5, FREE_IMAGE_DITHER.FID_BAYER16x16 = 6
}
 Dithering algorithms. Constants used in FreeImage_Dither. More...
 
enum  FREE_IMAGE_FILTER {
  FREE_IMAGE_FILTER.FILTER_BOX = 0, FREE_IMAGE_FILTER.FILTER_BICUBIC = 1, FREE_IMAGE_FILTER.FILTER_BILINEAR = 2, FREE_IMAGE_FILTER.FILTER_BSPLINE = 3,
  FREE_IMAGE_FILTER.FILTER_CATMULLROM = 4, FREE_IMAGE_FILTER.FILTER_LANCZOS3 = 5, FREE_IMAGE_FILTER.FILTER_BOX = 0, FREE_IMAGE_FILTER.FILTER_BICUBIC = 1,
  FREE_IMAGE_FILTER.FILTER_BILINEAR = 2, FREE_IMAGE_FILTER.FILTER_BSPLINE = 3, FREE_IMAGE_FILTER.FILTER_CATMULLROM = 4, FREE_IMAGE_FILTER.FILTER_LANCZOS3 = 5
}
 Upsampling / downsampling filters. Constants used in FreeImage_Rescale. More...
 
enum  FREE_IMAGE_FORMAT {
  FREE_IMAGE_FORMAT.FIF_UNKNOWN = -1, FREE_IMAGE_FORMAT.FIF_BMP = 0, FREE_IMAGE_FORMAT.FIF_ICO = 1, FREE_IMAGE_FORMAT.FIF_JPEG = 2,
  FREE_IMAGE_FORMAT.FIF_JNG = 3, FREE_IMAGE_FORMAT.FIF_KOALA = 4, FREE_IMAGE_FORMAT.FIF_LBM = 5, FREE_IMAGE_FORMAT.FIF_IFF = 5,
  FREE_IMAGE_FORMAT.FIF_MNG = 6, FREE_IMAGE_FORMAT.FIF_PBM = 7, FREE_IMAGE_FORMAT.FIF_PBMRAW = 8, FREE_IMAGE_FORMAT.FIF_PCD = 9,
  FREE_IMAGE_FORMAT.FIF_PCX = 10, FREE_IMAGE_FORMAT.FIF_PGM = 11, FREE_IMAGE_FORMAT.FIF_PGMRAW = 12, FREE_IMAGE_FORMAT.FIF_PNG = 13,
  FREE_IMAGE_FORMAT.FIF_PPM = 14, FREE_IMAGE_FORMAT.FIF_PPMRAW = 15, FREE_IMAGE_FORMAT.FIF_RAS = 16, FREE_IMAGE_FORMAT.FIF_TARGA = 17,
  FREE_IMAGE_FORMAT.FIF_TIFF = 18, FREE_IMAGE_FORMAT.FIF_WBMP = 19, FREE_IMAGE_FORMAT.FIF_PSD = 20, FREE_IMAGE_FORMAT.FIF_CUT = 21,
  FREE_IMAGE_FORMAT.FIF_XBM = 22, FREE_IMAGE_FORMAT.FIF_XPM = 23, FREE_IMAGE_FORMAT.FIF_DDS = 24, FREE_IMAGE_FORMAT.FIF_GIF = 25,
  FREE_IMAGE_FORMAT.FIF_HDR = 26, FREE_IMAGE_FORMAT.FIF_FAXG3 = 27, FREE_IMAGE_FORMAT.FIF_SGI = 28, FREE_IMAGE_FORMAT.FIF_EXR = 29,
  FREE_IMAGE_FORMAT.FIF_J2K = 30, FREE_IMAGE_FORMAT.FIF_JP2 = 31, FREE_IMAGE_FORMAT.FIF_PFM = 32, FREE_IMAGE_FORMAT.FIF_PICT = 33,
  FREE_IMAGE_FORMAT.FIF_RAW = 34, FREE_IMAGE_FORMAT.FIF_UNKNOWN = -1, FREE_IMAGE_FORMAT.FIF_BMP = 0, FREE_IMAGE_FORMAT.FIF_ICO = 1,
  FREE_IMAGE_FORMAT.FIF_JPEG = 2, FREE_IMAGE_FORMAT.FIF_JNG = 3, FREE_IMAGE_FORMAT.FIF_KOALA = 4, FREE_IMAGE_FORMAT.FIF_LBM = 5,
  FREE_IMAGE_FORMAT.FIF_IFF = 5, FREE_IMAGE_FORMAT.FIF_MNG = 6, FREE_IMAGE_FORMAT.FIF_PBM = 7, FREE_IMAGE_FORMAT.FIF_PBMRAW = 8,
  FREE_IMAGE_FORMAT.FIF_PCD = 9, FREE_IMAGE_FORMAT.FIF_PCX = 10, FREE_IMAGE_FORMAT.FIF_PGM = 11, FREE_IMAGE_FORMAT.FIF_PGMRAW = 12,
  FREE_IMAGE_FORMAT.FIF_PNG = 13, FREE_IMAGE_FORMAT.FIF_PPM = 14, FREE_IMAGE_FORMAT.FIF_PPMRAW = 15, FREE_IMAGE_FORMAT.FIF_RAS = 16,
  FREE_IMAGE_FORMAT.FIF_TARGA = 17, FREE_IMAGE_FORMAT.FIF_TIFF = 18, FREE_IMAGE_FORMAT.FIF_WBMP = 19, FREE_IMAGE_FORMAT.FIF_PSD = 20,
  FREE_IMAGE_FORMAT.FIF_CUT = 21, FREE_IMAGE_FORMAT.FIF_XBM = 22, FREE_IMAGE_FORMAT.FIF_XPM = 23, FREE_IMAGE_FORMAT.FIF_DDS = 24,
  FREE_IMAGE_FORMAT.FIF_GIF = 25, FREE_IMAGE_FORMAT.FIF_HDR = 26, FREE_IMAGE_FORMAT.FIF_FAXG3 = 27, FREE_IMAGE_FORMAT.FIF_SGI = 28,
  FREE_IMAGE_FORMAT.FIF_EXR = 29, FREE_IMAGE_FORMAT.FIF_J2K = 30, FREE_IMAGE_FORMAT.FIF_JP2 = 31, FREE_IMAGE_FORMAT.FIF_PFM = 32,
  FREE_IMAGE_FORMAT.FIF_PICT = 33, FREE_IMAGE_FORMAT.FIF_RAW = 34
}
 I/O image format identifiers. More...
 
enum  FREE_IMAGE_JPEG_OPERATION {
  FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_NONE = 0, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_FLIP_H = 1, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_FLIP_V = 2, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_TRANSPOSE = 3,
  FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_TRANSVERSE = 4, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_90 = 5, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_180 = 6, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_270 = 7,
  FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_NONE = 0, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_FLIP_H = 1, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_FLIP_V = 2, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_TRANSPOSE = 3,
  FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_TRANSVERSE = 4, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_90 = 5, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_180 = 6, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_270 = 7
}
 Lossless JPEG transformations constants used in FreeImage_JPEGTransform. More...
 
enum  FREE_IMAGE_LOAD_FLAGS {
  FREE_IMAGE_LOAD_FLAGS.DEFAULT = 0, FREE_IMAGE_LOAD_FLAGS.GIF_LOAD256 = 1, FREE_IMAGE_LOAD_FLAGS.GIF_PLAYBACK = 2, FREE_IMAGE_LOAD_FLAGS.ICO_MAKEALPHA = 1,
  FREE_IMAGE_LOAD_FLAGS.JPEG_FAST = 0x0001, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE = 0x0002, FREE_IMAGE_LOAD_FLAGS.JPEG_CMYK = 0x0004, FREE_IMAGE_LOAD_FLAGS.JPEG_EXIFROTATE = 0x0008,
  FREE_IMAGE_LOAD_FLAGS.PCD_BASE = 1, FREE_IMAGE_LOAD_FLAGS.PCD_BASEDIV4 = 2, FREE_IMAGE_LOAD_FLAGS.PCD_BASEDIV16 = 3, FREE_IMAGE_LOAD_FLAGS.PNG_IGNOREGAMMA = 1,
  FREE_IMAGE_LOAD_FLAGS.TARGA_LOAD_RGB888 = 1, FREE_IMAGE_LOAD_FLAGS.TIFF_CMYK = 0x0001, FREE_IMAGE_LOAD_FLAGS.RAW_PREVIEW = 0x1, FREE_IMAGE_LOAD_FLAGS.RAW_DISPLAY = 0x2,
  FREE_IMAGE_LOAD_FLAGS.FIF_LOAD_NOPIXELS = 0x8000, FREE_IMAGE_LOAD_FLAGS.DEFAULT = 0, FREE_IMAGE_LOAD_FLAGS.GIF_LOAD256 = 1, FREE_IMAGE_LOAD_FLAGS.GIF_PLAYBACK = 2,
  FREE_IMAGE_LOAD_FLAGS.ICO_MAKEALPHA = 1, FREE_IMAGE_LOAD_FLAGS.JPEG_FAST = 0x0001, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE = 0x0002, FREE_IMAGE_LOAD_FLAGS.JPEG_CMYK = 0x0004,
  FREE_IMAGE_LOAD_FLAGS.JPEG_EXIFROTATE = 0x0008, FREE_IMAGE_LOAD_FLAGS.PCD_BASE = 1, FREE_IMAGE_LOAD_FLAGS.PCD_BASEDIV4 = 2, FREE_IMAGE_LOAD_FLAGS.PCD_BASEDIV16 = 3,
  FREE_IMAGE_LOAD_FLAGS.PNG_IGNOREGAMMA = 1, FREE_IMAGE_LOAD_FLAGS.TARGA_LOAD_RGB888 = 1, FREE_IMAGE_LOAD_FLAGS.TIFF_CMYK = 0x0001, FREE_IMAGE_LOAD_FLAGS.RAW_PREVIEW = 0x1,
  FREE_IMAGE_LOAD_FLAGS.RAW_DISPLAY = 0x2
}
 Flags used in load functions. More...
 
enum  FREE_IMAGE_MDMODEL {
  FREE_IMAGE_MDMODEL.FIMD_NODATA = -1, FREE_IMAGE_MDMODEL.FIMD_COMMENTS = 0, FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN = 1, FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF = 2,
  FREE_IMAGE_MDMODEL.FIMD_EXIF_GPS = 3, FREE_IMAGE_MDMODEL.FIMD_EXIF_MAKERNOTE = 4, FREE_IMAGE_MDMODEL.FIMD_EXIF_INTEROP = 5, FREE_IMAGE_MDMODEL.FIMD_IPTC = 6,
  FREE_IMAGE_MDMODEL.FIMD_XMP = 7, FREE_IMAGE_MDMODEL.FIMD_GEOTIFF = 8, FREE_IMAGE_MDMODEL.FIMD_ANIMATION = 9, FREE_IMAGE_MDMODEL.FIMD_CUSTOM = 10,
  FREE_IMAGE_MDMODEL.FIMD_NODATA = -1, FREE_IMAGE_MDMODEL.FIMD_COMMENTS = 0, FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN = 1, FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF = 2,
  FREE_IMAGE_MDMODEL.FIMD_EXIF_GPS = 3, FREE_IMAGE_MDMODEL.FIMD_EXIF_MAKERNOTE = 4, FREE_IMAGE_MDMODEL.FIMD_EXIF_INTEROP = 5, FREE_IMAGE_MDMODEL.FIMD_IPTC = 6,
  FREE_IMAGE_MDMODEL.FIMD_XMP = 7, FREE_IMAGE_MDMODEL.FIMD_GEOTIFF = 8, FREE_IMAGE_MDMODEL.FIMD_ANIMATION = 9, FREE_IMAGE_MDMODEL.FIMD_CUSTOM = 10
}
 Metadata models supported by FreeImage. More...
 
enum  FREE_IMAGE_MDTYPE {
  FREE_IMAGE_MDTYPE.FIDT_NOTYPE = 0, FREE_IMAGE_MDTYPE.FIDT_BYTE = 1, FREE_IMAGE_MDTYPE.FIDT_ASCII = 2, FREE_IMAGE_MDTYPE.FIDT_SHORT = 3,
  FREE_IMAGE_MDTYPE.FIDT_LONG = 4, FREE_IMAGE_MDTYPE.FIDT_RATIONAL = 5, FREE_IMAGE_MDTYPE.FIDT_SBYTE = 6, FREE_IMAGE_MDTYPE.FIDT_UNDEFINED = 7,
  FREE_IMAGE_MDTYPE.FIDT_SSHORT = 8, FREE_IMAGE_MDTYPE.FIDT_SLONG = 9, FREE_IMAGE_MDTYPE.FIDT_SRATIONAL = 10, FREE_IMAGE_MDTYPE.FIDT_FLOAT = 11,
  FREE_IMAGE_MDTYPE.FIDT_DOUBLE = 12, FREE_IMAGE_MDTYPE.FIDT_IFD = 13, FREE_IMAGE_MDTYPE.FIDT_PALETTE = 14, FREE_IMAGE_MDTYPE.FIDT_NOTYPE = 0,
  FREE_IMAGE_MDTYPE.FIDT_BYTE = 1, FREE_IMAGE_MDTYPE.FIDT_ASCII = 2, FREE_IMAGE_MDTYPE.FIDT_SHORT = 3, FREE_IMAGE_MDTYPE.FIDT_LONG = 4,
  FREE_IMAGE_MDTYPE.FIDT_RATIONAL = 5, FREE_IMAGE_MDTYPE.FIDT_SBYTE = 6, FREE_IMAGE_MDTYPE.FIDT_UNDEFINED = 7, FREE_IMAGE_MDTYPE.FIDT_SSHORT = 8,
  FREE_IMAGE_MDTYPE.FIDT_SLONG = 9, FREE_IMAGE_MDTYPE.FIDT_SRATIONAL = 10, FREE_IMAGE_MDTYPE.FIDT_FLOAT = 11, FREE_IMAGE_MDTYPE.FIDT_DOUBLE = 12,
  FREE_IMAGE_MDTYPE.FIDT_IFD = 13, FREE_IMAGE_MDTYPE.FIDT_PALETTE = 14
}
 Tag data type information (based on TIFF specifications) Note: RATIONALs are the ratio of two 32-bit integer values. More...
 
enum  FREE_IMAGE_METADATA_COPY {
  FREE_IMAGE_METADATA_COPY.KEEP_EXISITNG = 0x0, FREE_IMAGE_METADATA_COPY.CLEAR_EXISTING = 0x1, FREE_IMAGE_METADATA_COPY.REPLACE_EXISTING = 0x2, FREE_IMAGE_METADATA_COPY.KEEP_EXISITNG = 0x0,
  FREE_IMAGE_METADATA_COPY.CLEAR_EXISTING = 0x1, FREE_IMAGE_METADATA_COPY.REPLACE_EXISTING = 0x2
}
 Flags for copying data from a bitmap to another. More...
 
enum  FREE_IMAGE_QUANTIZE { FREE_IMAGE_QUANTIZE.FIQ_WUQUANT = 0, FREE_IMAGE_QUANTIZE.FIQ_NNQUANT = 1, FREE_IMAGE_QUANTIZE.FIQ_WUQUANT = 0, FREE_IMAGE_QUANTIZE.FIQ_NNQUANT = 1 }
 Color quantization algorithms. Constants used in FreeImage_ColorQuantize. More...
 
enum  FREE_IMAGE_SAVE_FLAGS {
  FREE_IMAGE_SAVE_FLAGS.DEFAULT = 0, FREE_IMAGE_SAVE_FLAGS.BMP_SAVE_RLE = 1, FREE_IMAGE_SAVE_FLAGS.EXR_FLOAT = 0x0001, FREE_IMAGE_SAVE_FLAGS.EXR_NONE = 0x0002,
  FREE_IMAGE_SAVE_FLAGS.EXR_ZIP = 0x0004, FREE_IMAGE_SAVE_FLAGS.EXR_PIZ = 0x0008, FREE_IMAGE_SAVE_FLAGS.EXR_PXR24 = 0x0010, FREE_IMAGE_SAVE_FLAGS.EXR_B44 = 0x0020,
  FREE_IMAGE_SAVE_FLAGS.EXR_LC = 0x0040, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYSUPERB = 0x80, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYGOOD = 0x0100, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYNORMAL = 0x0200,
  FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYAVERAGE = 0x0400, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYBAD = 0x0800, FREE_IMAGE_SAVE_FLAGS.JPEG_PROGRESSIVE = 0x2000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_411 = 0x1000,
  FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_420 = 0x4000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_422 = 0x8000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_444 = 0x10000, FREE_IMAGE_SAVE_FLAGS.JPEG_OPTIMIZE = 0x20000,
  FREE_IMAGE_SAVE_FLAGS.JPEG_BASELINE = 0x40000, FREE_IMAGE_SAVE_FLAGS.PNG_Z_BEST_SPEED = 0x0001, FREE_IMAGE_SAVE_FLAGS.PNG_Z_DEFAULT_COMPRESSION = 0x0006, FREE_IMAGE_SAVE_FLAGS.PNG_Z_BEST_COMPRESSION = 0x0009,
  FREE_IMAGE_SAVE_FLAGS.PNG_Z_NO_COMPRESSION = 0x0100, FREE_IMAGE_SAVE_FLAGS.PNG_INTERLACED = 0x0200, FREE_IMAGE_SAVE_FLAGS.PNM_SAVE_ASCII = 1, FREE_IMAGE_SAVE_FLAGS.TIFF_CMYK = 0x0001,
  FREE_IMAGE_SAVE_FLAGS.TIFF_PACKBITS = 0x0100, FREE_IMAGE_SAVE_FLAGS.TIFF_DEFLATE = 0x0200, FREE_IMAGE_SAVE_FLAGS.TIFF_ADOBE_DEFLATE = 0x0400, FREE_IMAGE_SAVE_FLAGS.TIFF_NONE = 0x0800,
  FREE_IMAGE_SAVE_FLAGS.TIFF_CCITTFAX3 = 0x1000, FREE_IMAGE_SAVE_FLAGS.TIFF_CCITTFAX4 = 0x2000, FREE_IMAGE_SAVE_FLAGS.TIFF_LZW = 0x4000, FREE_IMAGE_SAVE_FLAGS.TIFF_JPEG = 0x8000,
  FREE_IMAGE_SAVE_FLAGS.DEFAULT = 0, FREE_IMAGE_SAVE_FLAGS.BMP_SAVE_RLE = 1, FREE_IMAGE_SAVE_FLAGS.EXR_FLOAT = 0x0001, FREE_IMAGE_SAVE_FLAGS.EXR_NONE = 0x0002,
  FREE_IMAGE_SAVE_FLAGS.EXR_ZIP = 0x0004, FREE_IMAGE_SAVE_FLAGS.EXR_PIZ = 0x0008, FREE_IMAGE_SAVE_FLAGS.EXR_PXR24 = 0x0010, FREE_IMAGE_SAVE_FLAGS.EXR_B44 = 0x0020,
  FREE_IMAGE_SAVE_FLAGS.EXR_LC = 0x0040, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYSUPERB = 0x80, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYGOOD = 0x0100, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYNORMAL = 0x0200,
  FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYAVERAGE = 0x0400, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYBAD = 0x0800, FREE_IMAGE_SAVE_FLAGS.JPEG_PROGRESSIVE = 0x2000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_411 = 0x1000,
  FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_420 = 0x4000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_422 = 0x8000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_444 = 0x10000, FREE_IMAGE_SAVE_FLAGS.JPEG_OPTIMIZE = 0x20000,
  FREE_IMAGE_SAVE_FLAGS.JPEG_BASELINE = 0x40000, FREE_IMAGE_SAVE_FLAGS.PNG_Z_BEST_SPEED = 0x0001, FREE_IMAGE_SAVE_FLAGS.PNG_Z_DEFAULT_COMPRESSION = 0x0006, FREE_IMAGE_SAVE_FLAGS.PNG_Z_BEST_COMPRESSION = 0x0009,
  FREE_IMAGE_SAVE_FLAGS.PNG_Z_NO_COMPRESSION = 0x0100, FREE_IMAGE_SAVE_FLAGS.PNG_INTERLACED = 0x0200, FREE_IMAGE_SAVE_FLAGS.PNM_SAVE_ASCII = 1, FREE_IMAGE_SAVE_FLAGS.TIFF_CMYK = 0x0001,
  FREE_IMAGE_SAVE_FLAGS.TIFF_PACKBITS = 0x0100, FREE_IMAGE_SAVE_FLAGS.TIFF_DEFLATE = 0x0200, FREE_IMAGE_SAVE_FLAGS.TIFF_ADOBE_DEFLATE = 0x0400, FREE_IMAGE_SAVE_FLAGS.TIFF_NONE = 0x0800,
  FREE_IMAGE_SAVE_FLAGS.TIFF_CCITTFAX3 = 0x1000, FREE_IMAGE_SAVE_FLAGS.TIFF_CCITTFAX4 = 0x2000, FREE_IMAGE_SAVE_FLAGS.TIFF_LZW = 0x4000, FREE_IMAGE_SAVE_FLAGS.TIFF_JPEG = 0x8000
}
 Flags used in save functions. More...
 
enum  FREE_IMAGE_TMO {
  FREE_IMAGE_TMO.FITMO_DRAGO03 = 0, FREE_IMAGE_TMO.FITMO_REINHARD05 = 1, FREE_IMAGE_TMO.FITMO_FATTAL02, FREE_IMAGE_TMO.FITMO_DRAGO03 = 0,
  FREE_IMAGE_TMO.FITMO_REINHARD05 = 1, FREE_IMAGE_TMO.FITMO_FATTAL02
}
 Tone mapping operators. Constants used in FreeImage_ToneMapping. More...
 
enum  FREE_IMAGE_TYPE {
  FREE_IMAGE_TYPE.FIT_UNKNOWN = 0, FREE_IMAGE_TYPE.FIT_BITMAP = 1, FREE_IMAGE_TYPE.FIT_UINT16 = 2, FREE_IMAGE_TYPE.FIT_INT16 = 3,
  FREE_IMAGE_TYPE.FIT_UINT32 = 4, FREE_IMAGE_TYPE.FIT_INT32 = 5, FREE_IMAGE_TYPE.FIT_FLOAT = 6, FREE_IMAGE_TYPE.FIT_DOUBLE = 7,
  FREE_IMAGE_TYPE.FIT_COMPLEX = 8, FREE_IMAGE_TYPE.FIT_RGB16 = 9, FREE_IMAGE_TYPE.FIT_RGBA16 = 10, FREE_IMAGE_TYPE.FIT_RGBF = 11,
  FREE_IMAGE_TYPE.FIT_RGBAF = 12, FREE_IMAGE_TYPE.FIT_UNKNOWN = 0, FREE_IMAGE_TYPE.FIT_BITMAP = 1, FREE_IMAGE_TYPE.FIT_UINT16 = 2,
  FREE_IMAGE_TYPE.FIT_INT16 = 3, FREE_IMAGE_TYPE.FIT_UINT32 = 4, FREE_IMAGE_TYPE.FIT_INT32 = 5, FREE_IMAGE_TYPE.FIT_FLOAT = 6,
  FREE_IMAGE_TYPE.FIT_DOUBLE = 7, FREE_IMAGE_TYPE.FIT_COMPLEX = 8, FREE_IMAGE_TYPE.FIT_RGB16 = 9, FREE_IMAGE_TYPE.FIT_RGBA16 = 10,
  FREE_IMAGE_TYPE.FIT_RGBF = 11, FREE_IMAGE_TYPE.FIT_RGBAF = 12
}
 Image types used in FreeImage. More...
 
enum  ICC_FLAGS : ushort { ICC_FLAGS.FIICC_DEFAULT = 0x00, ICC_FLAGS.FIICC_COLOR_IS_CMYK = 0x01, ICC_FLAGS.FIICC_DEFAULT = 0x00, ICC_FLAGS.FIICC_COLOR_IS_CMYK = 0x01 }
 Flags for ICC profiles. More...
 
enum  MD_SEARCH_FLAGS {
  MD_SEARCH_FLAGS.KEY = 0x1, MD_SEARCH_FLAGS.DESCRIPTION = 0x2, MD_SEARCH_FLAGS.TOSTRING = 0x4, MD_SEARCH_FLAGS.KEY = 0x1,
  MD_SEARCH_FLAGS.DESCRIPTION = 0x2, MD_SEARCH_FLAGS.TOSTRING = 0x4
}
 List different search modes. More...
 
enum  FREE_IMAGE_COLOR_CHANNEL {
  FREE_IMAGE_COLOR_CHANNEL.FICC_RGB = 0, FREE_IMAGE_COLOR_CHANNEL.FICC_RED = 1, FREE_IMAGE_COLOR_CHANNEL.FICC_GREEN = 2, FREE_IMAGE_COLOR_CHANNEL.FICC_BLUE = 3,
  FREE_IMAGE_COLOR_CHANNEL.FICC_ALPHA = 4, FREE_IMAGE_COLOR_CHANNEL.FICC_BLACK = 5, FREE_IMAGE_COLOR_CHANNEL.FICC_REAL = 6, FREE_IMAGE_COLOR_CHANNEL.FICC_IMAG = 7,
  FREE_IMAGE_COLOR_CHANNEL.FICC_MAG = 8, FREE_IMAGE_COLOR_CHANNEL.FICC_PHASE = 9, FREE_IMAGE_COLOR_CHANNEL.FICC_RGB = 0, FREE_IMAGE_COLOR_CHANNEL.FICC_RED = 1,
  FREE_IMAGE_COLOR_CHANNEL.FICC_GREEN = 2, FREE_IMAGE_COLOR_CHANNEL.FICC_BLUE = 3, FREE_IMAGE_COLOR_CHANNEL.FICC_ALPHA = 4, FREE_IMAGE_COLOR_CHANNEL.FICC_BLACK = 5,
  FREE_IMAGE_COLOR_CHANNEL.FICC_REAL = 6, FREE_IMAGE_COLOR_CHANNEL.FICC_IMAG = 7, FREE_IMAGE_COLOR_CHANNEL.FICC_MAG = 8, FREE_IMAGE_COLOR_CHANNEL.FICC_PHASE = 9
}
 Color channels. Constants used in color manipulation routines. More...
 
enum  FREE_IMAGE_COLOR_DEPTH {
  FREE_IMAGE_COLOR_DEPTH.FICD_UNKNOWN = 0, FREE_IMAGE_COLOR_DEPTH.FICD_AUTO = FICD_UNKNOWN, FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP = 1, FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_DITHER = FICD_01_BPP,
  FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_THRESHOLD = FICD_01_BPP | 2, FREE_IMAGE_COLOR_DEPTH.FICD_04_BPP = 4, FREE_IMAGE_COLOR_DEPTH.FICD_08_BPP = 8, FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP_555 = FICD_16_BPP | 2,
  FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP = 16, FREE_IMAGE_COLOR_DEPTH.FICD_24_BPP = 24, FREE_IMAGE_COLOR_DEPTH.FICD_32_BPP = 32, FREE_IMAGE_COLOR_DEPTH.FICD_REORDER_PALETTE = 1024,
  FREE_IMAGE_COLOR_DEPTH.FICD_FORCE_GREYSCALE = 2048, FREE_IMAGE_COLOR_DEPTH.FICD_COLOR_MASK = FICD_01_BPP | FICD_04_BPP | FICD_08_BPP | FICD_16_BPP | FICD_24_BPP | FICD_32_BPP, FREE_IMAGE_COLOR_DEPTH.FICD_UNKNOWN = 0, FREE_IMAGE_COLOR_DEPTH.FICD_AUTO = FICD_UNKNOWN,
  FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP = 1, FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_DITHER = FICD_01_BPP, FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_THRESHOLD = FICD_01_BPP | 2, FREE_IMAGE_COLOR_DEPTH.FICD_04_BPP = 4,
  FREE_IMAGE_COLOR_DEPTH.FICD_08_BPP = 8, FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP_555 = FICD_16_BPP | 2, FREE_IMAGE_COLOR_DEPTH.FICD_16_BPP = 16, FREE_IMAGE_COLOR_DEPTH.FICD_24_BPP = 24,
  FREE_IMAGE_COLOR_DEPTH.FICD_32_BPP = 32, FREE_IMAGE_COLOR_DEPTH.FICD_REORDER_PALETTE = 1024, FREE_IMAGE_COLOR_DEPTH.FICD_FORCE_GREYSCALE = 2048, FREE_IMAGE_COLOR_DEPTH.FICD_COLOR_MASK = FICD_01_BPP | FICD_04_BPP | FICD_08_BPP | FICD_16_BPP | FICD_24_BPP | FICD_32_BPP
}
 Enumeration used for color conversions. FREE_IMAGE_COLOR_DEPTH contains several colors to convert to. The default value 'FICD_AUTO'. More...
 
enum  FREE_IMAGE_COLOR_OPTIONS {
  FREE_IMAGE_COLOR_OPTIONS.FICO_DEFAULT = 0x0, FREE_IMAGE_COLOR_OPTIONS.FICO_RGB = 0x0, FREE_IMAGE_COLOR_OPTIONS.FICO_RGBA = 0x1, FREE_IMAGE_COLOR_OPTIONS.FICO_NEAREST_COLOR = 0x0,
  FREE_IMAGE_COLOR_OPTIONS.FICO_EQUAL_COLOR = 0x2, FREE_IMAGE_COLOR_OPTIONS.FICO_ALPHA_IS_INDEX = 0x4, FREE_IMAGE_COLOR_OPTIONS.FICO_DEFAULT = 0x0, FREE_IMAGE_COLOR_OPTIONS.FICO_RGB = 0x0,
  FREE_IMAGE_COLOR_OPTIONS.FICO_RGBA = 0x1, FREE_IMAGE_COLOR_OPTIONS.FICO_NEAREST_COLOR = 0x0, FREE_IMAGE_COLOR_OPTIONS.FICO_EQUAL_COLOR = 0x2, FREE_IMAGE_COLOR_OPTIONS.FICO_ALPHA_IS_INDEX = 0x4
}
 Constants used in color filling routines. More...
 
enum  FREE_IMAGE_COLOR_TYPE {
  FREE_IMAGE_COLOR_TYPE.FIC_MINISWHITE = 0, FREE_IMAGE_COLOR_TYPE.FIC_MINISBLACK = 1, FREE_IMAGE_COLOR_TYPE.FIC_RGB = 2, FREE_IMAGE_COLOR_TYPE.FIC_PALETTE = 3,
  FREE_IMAGE_COLOR_TYPE.FIC_RGBALPHA = 4, FREE_IMAGE_COLOR_TYPE.FIC_CMYK = 5, FREE_IMAGE_COLOR_TYPE.FIC_MINISWHITE = 0, FREE_IMAGE_COLOR_TYPE.FIC_MINISBLACK = 1,
  FREE_IMAGE_COLOR_TYPE.FIC_RGB = 2, FREE_IMAGE_COLOR_TYPE.FIC_PALETTE = 3, FREE_IMAGE_COLOR_TYPE.FIC_RGBALPHA = 4, FREE_IMAGE_COLOR_TYPE.FIC_CMYK = 5
}
 Image color types used in FreeImage. More...
 
enum  FREE_IMAGE_COMPARE_FLAGS {
  FREE_IMAGE_COMPARE_FLAGS.HEADER = 0x1, FREE_IMAGE_COMPARE_FLAGS.PALETTE = 0x2, FREE_IMAGE_COMPARE_FLAGS.DATA = 0x4, FREE_IMAGE_COMPARE_FLAGS.METADATA = 0x8,
  FREE_IMAGE_COMPARE_FLAGS.COMPLETE = (HEADER | PALETTE | DATA | METADATA), FREE_IMAGE_COMPARE_FLAGS.HEADER = 0x1, FREE_IMAGE_COMPARE_FLAGS.PALETTE = 0x2, FREE_IMAGE_COMPARE_FLAGS.DATA = 0x4,
  FREE_IMAGE_COMPARE_FLAGS.METADATA = 0x8, FREE_IMAGE_COMPARE_FLAGS.COMPLETE = (HEADER | PALETTE | DATA | METADATA)
}
 List of combinable compare modes. More...
 
enum  FREE_IMAGE_DITHER {
  FREE_IMAGE_DITHER.FID_FS = 0, FREE_IMAGE_DITHER.FID_BAYER4x4 = 1, FREE_IMAGE_DITHER.FID_BAYER8x8 = 2, FREE_IMAGE_DITHER.FID_CLUSTER6x6 = 3,
  FREE_IMAGE_DITHER.FID_CLUSTER8x8 = 4, FREE_IMAGE_DITHER.FID_CLUSTER16x16 = 5, FREE_IMAGE_DITHER.FID_BAYER16x16 = 6, FREE_IMAGE_DITHER.FID_FS = 0,
  FREE_IMAGE_DITHER.FID_BAYER4x4 = 1, FREE_IMAGE_DITHER.FID_BAYER8x8 = 2, FREE_IMAGE_DITHER.FID_CLUSTER6x6 = 3, FREE_IMAGE_DITHER.FID_CLUSTER8x8 = 4,
  FREE_IMAGE_DITHER.FID_CLUSTER16x16 = 5, FREE_IMAGE_DITHER.FID_BAYER16x16 = 6
}
 Dithering algorithms. Constants used in FreeImage_Dither. More...
 
enum  FREE_IMAGE_FILTER {
  FREE_IMAGE_FILTER.FILTER_BOX = 0, FREE_IMAGE_FILTER.FILTER_BICUBIC = 1, FREE_IMAGE_FILTER.FILTER_BILINEAR = 2, FREE_IMAGE_FILTER.FILTER_BSPLINE = 3,
  FREE_IMAGE_FILTER.FILTER_CATMULLROM = 4, FREE_IMAGE_FILTER.FILTER_LANCZOS3 = 5, FREE_IMAGE_FILTER.FILTER_BOX = 0, FREE_IMAGE_FILTER.FILTER_BICUBIC = 1,
  FREE_IMAGE_FILTER.FILTER_BILINEAR = 2, FREE_IMAGE_FILTER.FILTER_BSPLINE = 3, FREE_IMAGE_FILTER.FILTER_CATMULLROM = 4, FREE_IMAGE_FILTER.FILTER_LANCZOS3 = 5
}
 Upsampling / downsampling filters. Constants used in FreeImage_Rescale. More...
 
enum  FREE_IMAGE_FORMAT {
  FREE_IMAGE_FORMAT.FIF_UNKNOWN = -1, FREE_IMAGE_FORMAT.FIF_BMP = 0, FREE_IMAGE_FORMAT.FIF_ICO = 1, FREE_IMAGE_FORMAT.FIF_JPEG = 2,
  FREE_IMAGE_FORMAT.FIF_JNG = 3, FREE_IMAGE_FORMAT.FIF_KOALA = 4, FREE_IMAGE_FORMAT.FIF_LBM = 5, FREE_IMAGE_FORMAT.FIF_IFF = 5,
  FREE_IMAGE_FORMAT.FIF_MNG = 6, FREE_IMAGE_FORMAT.FIF_PBM = 7, FREE_IMAGE_FORMAT.FIF_PBMRAW = 8, FREE_IMAGE_FORMAT.FIF_PCD = 9,
  FREE_IMAGE_FORMAT.FIF_PCX = 10, FREE_IMAGE_FORMAT.FIF_PGM = 11, FREE_IMAGE_FORMAT.FIF_PGMRAW = 12, FREE_IMAGE_FORMAT.FIF_PNG = 13,
  FREE_IMAGE_FORMAT.FIF_PPM = 14, FREE_IMAGE_FORMAT.FIF_PPMRAW = 15, FREE_IMAGE_FORMAT.FIF_RAS = 16, FREE_IMAGE_FORMAT.FIF_TARGA = 17,
  FREE_IMAGE_FORMAT.FIF_TIFF = 18, FREE_IMAGE_FORMAT.FIF_WBMP = 19, FREE_IMAGE_FORMAT.FIF_PSD = 20, FREE_IMAGE_FORMAT.FIF_CUT = 21,
  FREE_IMAGE_FORMAT.FIF_XBM = 22, FREE_IMAGE_FORMAT.FIF_XPM = 23, FREE_IMAGE_FORMAT.FIF_DDS = 24, FREE_IMAGE_FORMAT.FIF_GIF = 25,
  FREE_IMAGE_FORMAT.FIF_HDR = 26, FREE_IMAGE_FORMAT.FIF_FAXG3 = 27, FREE_IMAGE_FORMAT.FIF_SGI = 28, FREE_IMAGE_FORMAT.FIF_EXR = 29,
  FREE_IMAGE_FORMAT.FIF_J2K = 30, FREE_IMAGE_FORMAT.FIF_JP2 = 31, FREE_IMAGE_FORMAT.FIF_PFM = 32, FREE_IMAGE_FORMAT.FIF_PICT = 33,
  FREE_IMAGE_FORMAT.FIF_RAW = 34, FREE_IMAGE_FORMAT.FIF_UNKNOWN = -1, FREE_IMAGE_FORMAT.FIF_BMP = 0, FREE_IMAGE_FORMAT.FIF_ICO = 1,
  FREE_IMAGE_FORMAT.FIF_JPEG = 2, FREE_IMAGE_FORMAT.FIF_JNG = 3, FREE_IMAGE_FORMAT.FIF_KOALA = 4, FREE_IMAGE_FORMAT.FIF_LBM = 5,
  FREE_IMAGE_FORMAT.FIF_IFF = 5, FREE_IMAGE_FORMAT.FIF_MNG = 6, FREE_IMAGE_FORMAT.FIF_PBM = 7, FREE_IMAGE_FORMAT.FIF_PBMRAW = 8,
  FREE_IMAGE_FORMAT.FIF_PCD = 9, FREE_IMAGE_FORMAT.FIF_PCX = 10, FREE_IMAGE_FORMAT.FIF_PGM = 11, FREE_IMAGE_FORMAT.FIF_PGMRAW = 12,
  FREE_IMAGE_FORMAT.FIF_PNG = 13, FREE_IMAGE_FORMAT.FIF_PPM = 14, FREE_IMAGE_FORMAT.FIF_PPMRAW = 15, FREE_IMAGE_FORMAT.FIF_RAS = 16,
  FREE_IMAGE_FORMAT.FIF_TARGA = 17, FREE_IMAGE_FORMAT.FIF_TIFF = 18, FREE_IMAGE_FORMAT.FIF_WBMP = 19, FREE_IMAGE_FORMAT.FIF_PSD = 20,
  FREE_IMAGE_FORMAT.FIF_CUT = 21, FREE_IMAGE_FORMAT.FIF_XBM = 22, FREE_IMAGE_FORMAT.FIF_XPM = 23, FREE_IMAGE_FORMAT.FIF_DDS = 24,
  FREE_IMAGE_FORMAT.FIF_GIF = 25, FREE_IMAGE_FORMAT.FIF_HDR = 26, FREE_IMAGE_FORMAT.FIF_FAXG3 = 27, FREE_IMAGE_FORMAT.FIF_SGI = 28,
  FREE_IMAGE_FORMAT.FIF_EXR = 29, FREE_IMAGE_FORMAT.FIF_J2K = 30, FREE_IMAGE_FORMAT.FIF_JP2 = 31, FREE_IMAGE_FORMAT.FIF_PFM = 32,
  FREE_IMAGE_FORMAT.FIF_PICT = 33, FREE_IMAGE_FORMAT.FIF_RAW = 34
}
 I/O image format identifiers. More...
 
enum  FREE_IMAGE_JPEG_OPERATION {
  FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_NONE = 0, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_FLIP_H = 1, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_FLIP_V = 2, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_TRANSPOSE = 3,
  FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_TRANSVERSE = 4, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_90 = 5, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_180 = 6, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_270 = 7,
  FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_NONE = 0, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_FLIP_H = 1, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_FLIP_V = 2, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_TRANSPOSE = 3,
  FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_TRANSVERSE = 4, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_90 = 5, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_180 = 6, FREE_IMAGE_JPEG_OPERATION.FIJPEG_OP_ROTATE_270 = 7
}
 Lossless JPEG transformations constants used in FreeImage_JPEGTransform. More...
 
enum  FREE_IMAGE_LOAD_FLAGS {
  FREE_IMAGE_LOAD_FLAGS.DEFAULT = 0, FREE_IMAGE_LOAD_FLAGS.GIF_LOAD256 = 1, FREE_IMAGE_LOAD_FLAGS.GIF_PLAYBACK = 2, FREE_IMAGE_LOAD_FLAGS.ICO_MAKEALPHA = 1,
  FREE_IMAGE_LOAD_FLAGS.JPEG_FAST = 0x0001, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE = 0x0002, FREE_IMAGE_LOAD_FLAGS.JPEG_CMYK = 0x0004, FREE_IMAGE_LOAD_FLAGS.JPEG_EXIFROTATE = 0x0008,
  FREE_IMAGE_LOAD_FLAGS.PCD_BASE = 1, FREE_IMAGE_LOAD_FLAGS.PCD_BASEDIV4 = 2, FREE_IMAGE_LOAD_FLAGS.PCD_BASEDIV16 = 3, FREE_IMAGE_LOAD_FLAGS.PNG_IGNOREGAMMA = 1,
  FREE_IMAGE_LOAD_FLAGS.TARGA_LOAD_RGB888 = 1, FREE_IMAGE_LOAD_FLAGS.TIFF_CMYK = 0x0001, FREE_IMAGE_LOAD_FLAGS.RAW_PREVIEW = 0x1, FREE_IMAGE_LOAD_FLAGS.RAW_DISPLAY = 0x2,
  FREE_IMAGE_LOAD_FLAGS.FIF_LOAD_NOPIXELS = 0x8000, FREE_IMAGE_LOAD_FLAGS.DEFAULT = 0, FREE_IMAGE_LOAD_FLAGS.GIF_LOAD256 = 1, FREE_IMAGE_LOAD_FLAGS.GIF_PLAYBACK = 2,
  FREE_IMAGE_LOAD_FLAGS.ICO_MAKEALPHA = 1, FREE_IMAGE_LOAD_FLAGS.JPEG_FAST = 0x0001, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE = 0x0002, FREE_IMAGE_LOAD_FLAGS.JPEG_CMYK = 0x0004,
  FREE_IMAGE_LOAD_FLAGS.JPEG_EXIFROTATE = 0x0008, FREE_IMAGE_LOAD_FLAGS.PCD_BASE = 1, FREE_IMAGE_LOAD_FLAGS.PCD_BASEDIV4 = 2, FREE_IMAGE_LOAD_FLAGS.PCD_BASEDIV16 = 3,
  FREE_IMAGE_LOAD_FLAGS.PNG_IGNOREGAMMA = 1, FREE_IMAGE_LOAD_FLAGS.TARGA_LOAD_RGB888 = 1, FREE_IMAGE_LOAD_FLAGS.TIFF_CMYK = 0x0001, FREE_IMAGE_LOAD_FLAGS.RAW_PREVIEW = 0x1,
  FREE_IMAGE_LOAD_FLAGS.RAW_DISPLAY = 0x2
}
 Flags used in load functions. More...
 
enum  FREE_IMAGE_MDMODEL {
  FREE_IMAGE_MDMODEL.FIMD_NODATA = -1, FREE_IMAGE_MDMODEL.FIMD_COMMENTS = 0, FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN = 1, FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF = 2,
  FREE_IMAGE_MDMODEL.FIMD_EXIF_GPS = 3, FREE_IMAGE_MDMODEL.FIMD_EXIF_MAKERNOTE = 4, FREE_IMAGE_MDMODEL.FIMD_EXIF_INTEROP = 5, FREE_IMAGE_MDMODEL.FIMD_IPTC = 6,
  FREE_IMAGE_MDMODEL.FIMD_XMP = 7, FREE_IMAGE_MDMODEL.FIMD_GEOTIFF = 8, FREE_IMAGE_MDMODEL.FIMD_ANIMATION = 9, FREE_IMAGE_MDMODEL.FIMD_CUSTOM = 10,
  FREE_IMAGE_MDMODEL.FIMD_NODATA = -1, FREE_IMAGE_MDMODEL.FIMD_COMMENTS = 0, FREE_IMAGE_MDMODEL.FIMD_EXIF_MAIN = 1, FREE_IMAGE_MDMODEL.FIMD_EXIF_EXIF = 2,
  FREE_IMAGE_MDMODEL.FIMD_EXIF_GPS = 3, FREE_IMAGE_MDMODEL.FIMD_EXIF_MAKERNOTE = 4, FREE_IMAGE_MDMODEL.FIMD_EXIF_INTEROP = 5, FREE_IMAGE_MDMODEL.FIMD_IPTC = 6,
  FREE_IMAGE_MDMODEL.FIMD_XMP = 7, FREE_IMAGE_MDMODEL.FIMD_GEOTIFF = 8, FREE_IMAGE_MDMODEL.FIMD_ANIMATION = 9, FREE_IMAGE_MDMODEL.FIMD_CUSTOM = 10
}
 Metadata models supported by FreeImage. More...
 
enum  FREE_IMAGE_MDTYPE {
  FREE_IMAGE_MDTYPE.FIDT_NOTYPE = 0, FREE_IMAGE_MDTYPE.FIDT_BYTE = 1, FREE_IMAGE_MDTYPE.FIDT_ASCII = 2, FREE_IMAGE_MDTYPE.FIDT_SHORT = 3,
  FREE_IMAGE_MDTYPE.FIDT_LONG = 4, FREE_IMAGE_MDTYPE.FIDT_RATIONAL = 5, FREE_IMAGE_MDTYPE.FIDT_SBYTE = 6, FREE_IMAGE_MDTYPE.FIDT_UNDEFINED = 7,
  FREE_IMAGE_MDTYPE.FIDT_SSHORT = 8, FREE_IMAGE_MDTYPE.FIDT_SLONG = 9, FREE_IMAGE_MDTYPE.FIDT_SRATIONAL = 10, FREE_IMAGE_MDTYPE.FIDT_FLOAT = 11,
  FREE_IMAGE_MDTYPE.FIDT_DOUBLE = 12, FREE_IMAGE_MDTYPE.FIDT_IFD = 13, FREE_IMAGE_MDTYPE.FIDT_PALETTE = 14, FREE_IMAGE_MDTYPE.FIDT_NOTYPE = 0,
  FREE_IMAGE_MDTYPE.FIDT_BYTE = 1, FREE_IMAGE_MDTYPE.FIDT_ASCII = 2, FREE_IMAGE_MDTYPE.FIDT_SHORT = 3, FREE_IMAGE_MDTYPE.FIDT_LONG = 4,
  FREE_IMAGE_MDTYPE.FIDT_RATIONAL = 5, FREE_IMAGE_MDTYPE.FIDT_SBYTE = 6, FREE_IMAGE_MDTYPE.FIDT_UNDEFINED = 7, FREE_IMAGE_MDTYPE.FIDT_SSHORT = 8,
  FREE_IMAGE_MDTYPE.FIDT_SLONG = 9, FREE_IMAGE_MDTYPE.FIDT_SRATIONAL = 10, FREE_IMAGE_MDTYPE.FIDT_FLOAT = 11, FREE_IMAGE_MDTYPE.FIDT_DOUBLE = 12,
  FREE_IMAGE_MDTYPE.FIDT_IFD = 13, FREE_IMAGE_MDTYPE.FIDT_PALETTE = 14
}
 Tag data type information (based on TIFF specifications) Note: RATIONALs are the ratio of two 32-bit integer values. More...
 
enum  FREE_IMAGE_METADATA_COPY {
  FREE_IMAGE_METADATA_COPY.KEEP_EXISITNG = 0x0, FREE_IMAGE_METADATA_COPY.CLEAR_EXISTING = 0x1, FREE_IMAGE_METADATA_COPY.REPLACE_EXISTING = 0x2, FREE_IMAGE_METADATA_COPY.KEEP_EXISITNG = 0x0,
  FREE_IMAGE_METADATA_COPY.CLEAR_EXISTING = 0x1, FREE_IMAGE_METADATA_COPY.REPLACE_EXISTING = 0x2
}
 Flags for copying data from a bitmap to another. More...
 
enum  FREE_IMAGE_QUANTIZE { FREE_IMAGE_QUANTIZE.FIQ_WUQUANT = 0, FREE_IMAGE_QUANTIZE.FIQ_NNQUANT = 1, FREE_IMAGE_QUANTIZE.FIQ_WUQUANT = 0, FREE_IMAGE_QUANTIZE.FIQ_NNQUANT = 1 }
 Color quantization algorithms. Constants used in FreeImage_ColorQuantize. More...
 
enum  FREE_IMAGE_SAVE_FLAGS {
  FREE_IMAGE_SAVE_FLAGS.DEFAULT = 0, FREE_IMAGE_SAVE_FLAGS.BMP_SAVE_RLE = 1, FREE_IMAGE_SAVE_FLAGS.EXR_FLOAT = 0x0001, FREE_IMAGE_SAVE_FLAGS.EXR_NONE = 0x0002,
  FREE_IMAGE_SAVE_FLAGS.EXR_ZIP = 0x0004, FREE_IMAGE_SAVE_FLAGS.EXR_PIZ = 0x0008, FREE_IMAGE_SAVE_FLAGS.EXR_PXR24 = 0x0010, FREE_IMAGE_SAVE_FLAGS.EXR_B44 = 0x0020,
  FREE_IMAGE_SAVE_FLAGS.EXR_LC = 0x0040, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYSUPERB = 0x80, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYGOOD = 0x0100, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYNORMAL = 0x0200,
  FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYAVERAGE = 0x0400, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYBAD = 0x0800, FREE_IMAGE_SAVE_FLAGS.JPEG_PROGRESSIVE = 0x2000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_411 = 0x1000,
  FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_420 = 0x4000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_422 = 0x8000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_444 = 0x10000, FREE_IMAGE_SAVE_FLAGS.JPEG_OPTIMIZE = 0x20000,
  FREE_IMAGE_SAVE_FLAGS.JPEG_BASELINE = 0x40000, FREE_IMAGE_SAVE_FLAGS.PNG_Z_BEST_SPEED = 0x0001, FREE_IMAGE_SAVE_FLAGS.PNG_Z_DEFAULT_COMPRESSION = 0x0006, FREE_IMAGE_SAVE_FLAGS.PNG_Z_BEST_COMPRESSION = 0x0009,
  FREE_IMAGE_SAVE_FLAGS.PNG_Z_NO_COMPRESSION = 0x0100, FREE_IMAGE_SAVE_FLAGS.PNG_INTERLACED = 0x0200, FREE_IMAGE_SAVE_FLAGS.PNM_SAVE_ASCII = 1, FREE_IMAGE_SAVE_FLAGS.TIFF_CMYK = 0x0001,
  FREE_IMAGE_SAVE_FLAGS.TIFF_PACKBITS = 0x0100, FREE_IMAGE_SAVE_FLAGS.TIFF_DEFLATE = 0x0200, FREE_IMAGE_SAVE_FLAGS.TIFF_ADOBE_DEFLATE = 0x0400, FREE_IMAGE_SAVE_FLAGS.TIFF_NONE = 0x0800,
  FREE_IMAGE_SAVE_FLAGS.TIFF_CCITTFAX3 = 0x1000, FREE_IMAGE_SAVE_FLAGS.TIFF_CCITTFAX4 = 0x2000, FREE_IMAGE_SAVE_FLAGS.TIFF_LZW = 0x4000, FREE_IMAGE_SAVE_FLAGS.TIFF_JPEG = 0x8000,
  FREE_IMAGE_SAVE_FLAGS.DEFAULT = 0, FREE_IMAGE_SAVE_FLAGS.BMP_SAVE_RLE = 1, FREE_IMAGE_SAVE_FLAGS.EXR_FLOAT = 0x0001, FREE_IMAGE_SAVE_FLAGS.EXR_NONE = 0x0002,
  FREE_IMAGE_SAVE_FLAGS.EXR_ZIP = 0x0004, FREE_IMAGE_SAVE_FLAGS.EXR_PIZ = 0x0008, FREE_IMAGE_SAVE_FLAGS.EXR_PXR24 = 0x0010, FREE_IMAGE_SAVE_FLAGS.EXR_B44 = 0x0020,
  FREE_IMAGE_SAVE_FLAGS.EXR_LC = 0x0040, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYSUPERB = 0x80, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYGOOD = 0x0100, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYNORMAL = 0x0200,
  FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYAVERAGE = 0x0400, FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYBAD = 0x0800, FREE_IMAGE_SAVE_FLAGS.JPEG_PROGRESSIVE = 0x2000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_411 = 0x1000,
  FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_420 = 0x4000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_422 = 0x8000, FREE_IMAGE_SAVE_FLAGS.JPEG_SUBSAMPLING_444 = 0x10000, FREE_IMAGE_SAVE_FLAGS.JPEG_OPTIMIZE = 0x20000,
  FREE_IMAGE_SAVE_FLAGS.JPEG_BASELINE = 0x40000, FREE_IMAGE_SAVE_FLAGS.PNG_Z_BEST_SPEED = 0x0001, FREE_IMAGE_SAVE_FLAGS.PNG_Z_DEFAULT_COMPRESSION = 0x0006, FREE_IMAGE_SAVE_FLAGS.PNG_Z_BEST_COMPRESSION = 0x0009,
  FREE_IMAGE_SAVE_FLAGS.PNG_Z_NO_COMPRESSION = 0x0100, FREE_IMAGE_SAVE_FLAGS.PNG_INTERLACED = 0x0200, FREE_IMAGE_SAVE_FLAGS.PNM_SAVE_ASCII = 1, FREE_IMAGE_SAVE_FLAGS.TIFF_CMYK = 0x0001,
  FREE_IMAGE_SAVE_FLAGS.TIFF_PACKBITS = 0x0100, FREE_IMAGE_SAVE_FLAGS.TIFF_DEFLATE = 0x0200, FREE_IMAGE_SAVE_FLAGS.TIFF_ADOBE_DEFLATE = 0x0400, FREE_IMAGE_SAVE_FLAGS.TIFF_NONE = 0x0800,
  FREE_IMAGE_SAVE_FLAGS.TIFF_CCITTFAX3 = 0x1000, FREE_IMAGE_SAVE_FLAGS.TIFF_CCITTFAX4 = 0x2000, FREE_IMAGE_SAVE_FLAGS.TIFF_LZW = 0x4000, FREE_IMAGE_SAVE_FLAGS.TIFF_JPEG = 0x8000
}
 Flags used in save functions. More...
 
enum  FREE_IMAGE_TMO {
  FREE_IMAGE_TMO.FITMO_DRAGO03 = 0, FREE_IMAGE_TMO.FITMO_REINHARD05 = 1, FREE_IMAGE_TMO.FITMO_FATTAL02, FREE_IMAGE_TMO.FITMO_DRAGO03 = 0,
  FREE_IMAGE_TMO.FITMO_REINHARD05 = 1, FREE_IMAGE_TMO.FITMO_FATTAL02
}
 Tone mapping operators. Constants used in FreeImage_ToneMapping. More...
 
enum  FREE_IMAGE_TYPE {
  FREE_IMAGE_TYPE.FIT_UNKNOWN = 0, FREE_IMAGE_TYPE.FIT_BITMAP = 1, FREE_IMAGE_TYPE.FIT_UINT16 = 2, FREE_IMAGE_TYPE.FIT_INT16 = 3,
  FREE_IMAGE_TYPE.FIT_UINT32 = 4, FREE_IMAGE_TYPE.FIT_INT32 = 5, FREE_IMAGE_TYPE.FIT_FLOAT = 6, FREE_IMAGE_TYPE.FIT_DOUBLE = 7,
  FREE_IMAGE_TYPE.FIT_COMPLEX = 8, FREE_IMAGE_TYPE.FIT_RGB16 = 9, FREE_IMAGE_TYPE.FIT_RGBA16 = 10, FREE_IMAGE_TYPE.FIT_RGBF = 11,
  FREE_IMAGE_TYPE.FIT_RGBAF = 12, FREE_IMAGE_TYPE.FIT_UNKNOWN = 0, FREE_IMAGE_TYPE.FIT_BITMAP = 1, FREE_IMAGE_TYPE.FIT_UINT16 = 2,
  FREE_IMAGE_TYPE.FIT_INT16 = 3, FREE_IMAGE_TYPE.FIT_UINT32 = 4, FREE_IMAGE_TYPE.FIT_INT32 = 5, FREE_IMAGE_TYPE.FIT_FLOAT = 6,
  FREE_IMAGE_TYPE.FIT_DOUBLE = 7, FREE_IMAGE_TYPE.FIT_COMPLEX = 8, FREE_IMAGE_TYPE.FIT_RGB16 = 9, FREE_IMAGE_TYPE.FIT_RGBA16 = 10,
  FREE_IMAGE_TYPE.FIT_RGBF = 11, FREE_IMAGE_TYPE.FIT_RGBAF = 12
}
 Image types used in FreeImage. More...
 
enum  ICC_FLAGS : ushort { ICC_FLAGS.FIICC_DEFAULT = 0x00, ICC_FLAGS.FIICC_COLOR_IS_CMYK = 0x01, ICC_FLAGS.FIICC_DEFAULT = 0x00, ICC_FLAGS.FIICC_COLOR_IS_CMYK = 0x01 }
 Flags for ICC profiles. More...
 
enum  MD_SEARCH_FLAGS {
  MD_SEARCH_FLAGS.KEY = 0x1, MD_SEARCH_FLAGS.DESCRIPTION = 0x2, MD_SEARCH_FLAGS.TOSTRING = 0x4, MD_SEARCH_FLAGS.KEY = 0x1,
  MD_SEARCH_FLAGS.DESCRIPTION = 0x2, MD_SEARCH_FLAGS.TOSTRING = 0x4
}
 List different search modes. More...
 

Functions

delegate void OutputMessageFunction (FREE_IMAGE_FORMAT fif, string message)
 Delegate for capturing FreeImage error messages. More...
 

Enumeration Type Documentation

Color channels. Constants used in color manipulation routines.

Enumerator
FICC_RGB 

Use red, green and blue channels

FICC_RED 

Use red channel

FICC_GREEN 

Use green channel

FICC_BLUE 

Use blue channel

FICC_ALPHA 

Use alpha channel

FICC_BLACK 

Use black channel

FICC_REAL 

Complex images: use real part

FICC_IMAG 

Complex images: use imaginary part

FICC_MAG 

Complex images: use magnitude

FICC_PHASE 

Complex images: use phase

FICC_RGB 

Use red, green and blue channels

FICC_RED 

Use red channel

FICC_GREEN 

Use green channel

FICC_BLUE 

Use blue channel

FICC_ALPHA 

Use alpha channel

FICC_BLACK 

Use black channel

FICC_REAL 

Complex images: use real part

FICC_IMAG 

Complex images: use imaginary part

FICC_MAG 

Complex images: use magnitude

FICC_PHASE 

Complex images: use phase

Definition at line 41 of file FREE_IMAGE_COLOR_CHANNEL.cs.

Color channels. Constants used in color manipulation routines.

Enumerator
FICC_RGB 

Use red, green and blue channels

FICC_RED 

Use red channel

FICC_GREEN 

Use green channel

FICC_BLUE 

Use blue channel

FICC_ALPHA 

Use alpha channel

FICC_BLACK 

Use black channel

FICC_REAL 

Complex images: use real part

FICC_IMAG 

Complex images: use imaginary part

FICC_MAG 

Complex images: use magnitude

FICC_PHASE 

Complex images: use phase

FICC_RGB 

Use red, green and blue channels

FICC_RED 

Use red channel

FICC_GREEN 

Use green channel

FICC_BLUE 

Use blue channel

FICC_ALPHA 

Use alpha channel

FICC_BLACK 

Use black channel

FICC_REAL 

Complex images: use real part

FICC_IMAG 

Complex images: use imaginary part

FICC_MAG 

Complex images: use magnitude

FICC_PHASE 

Complex images: use phase

Definition at line 41 of file FREE_IMAGE_COLOR_CHANNEL.cs.

Enumeration used for color conversions. FREE_IMAGE_COLOR_DEPTH contains several colors to convert to. The default value 'FICD_AUTO'.

Enumerator
FICD_UNKNOWN 

Unknown.

FICD_AUTO 

Auto selected by the used algorithm.

FICD_01_BPP 

1-bit.

FICD_01_BPP_DITHER 

1-bit using dithering.

FICD_01_BPP_THRESHOLD 

1-bit using threshold.

FICD_04_BPP 

4-bit.

FICD_08_BPP 

8-bit.

FICD_16_BPP_555 

16-bit 555 (1 bit remains unused).

FICD_16_BPP 

16-bit 565 (all bits are used).

FICD_24_BPP 

24-bit.

FICD_32_BPP 

32-bit.

FICD_REORDER_PALETTE 

Reorder palette (make it linear). Only affects 1-, 4- and 8-bit images.

The palette is only reordered in case the image is greyscale (all palette entries have the same red, green and blue value).

FICD_FORCE_GREYSCALE 

Converts the image to greyscale.

FICD_COLOR_MASK 

Flag to mask out all non color depth flags.

FICD_UNKNOWN 

Unknown.

FICD_AUTO 

Auto selected by the used algorithm.

FICD_01_BPP 

1-bit.

FICD_01_BPP_DITHER 

1-bit using dithering.

FICD_01_BPP_THRESHOLD 

1-bit using threshold.

FICD_04_BPP 

4-bit.

FICD_08_BPP 

8-bit.

FICD_16_BPP_555 

16-bit 555 (1 bit remains unused).

FICD_16_BPP 

16-bit 565 (all bits are used).

FICD_24_BPP 

24-bit.

FICD_32_BPP 

32-bit.

FICD_REORDER_PALETTE 

Reorder palette (make it linear). Only affects 1-, 4- and 8-bit images.

The palette is only reordered in case the image is greyscale (all palette entries have the same red, green and blue value).

FICD_FORCE_GREYSCALE 

Converts the image to greyscale.

FICD_COLOR_MASK 

Flag to mask out all non color depth flags.

Definition at line 44 of file FREE_IMAGE_COLOR_DEPTH.cs.

Enumeration used for color conversions. FREE_IMAGE_COLOR_DEPTH contains several colors to convert to. The default value 'FICD_AUTO'.

Enumerator
FICD_UNKNOWN 

Unknown.

FICD_AUTO 

Auto selected by the used algorithm.

FICD_01_BPP 

1-bit.

FICD_01_BPP_DITHER 

1-bit using dithering.

FICD_01_BPP_THRESHOLD 

1-bit using threshold.

FICD_04_BPP 

4-bit.

FICD_08_BPP 

8-bit.

FICD_16_BPP_555 

16-bit 555 (1 bit remains unused).

FICD_16_BPP 

16-bit 565 (all bits are used).

FICD_24_BPP 

24-bit.

FICD_32_BPP 

32-bit.

FICD_REORDER_PALETTE 

Reorder palette (make it linear). Only affects 1-, 4- and 8-bit images.

The palette is only reordered in case the image is greyscale (all palette entries have the same red, green and blue value).

FICD_FORCE_GREYSCALE 

Converts the image to greyscale.

FICD_COLOR_MASK 

Flag to mask out all non color depth flags.

FICD_UNKNOWN 

Unknown.

FICD_AUTO 

Auto selected by the used algorithm.

FICD_01_BPP 

1-bit.

FICD_01_BPP_DITHER 

1-bit using dithering.

FICD_01_BPP_THRESHOLD 

1-bit using threshold.

FICD_04_BPP 

4-bit.

FICD_08_BPP 

8-bit.

FICD_16_BPP_555 

16-bit 555 (1 bit remains unused).

FICD_16_BPP 

16-bit 565 (all bits are used).

FICD_24_BPP 

24-bit.

FICD_32_BPP 

32-bit.

FICD_REORDER_PALETTE 

Reorder palette (make it linear). Only affects 1-, 4- and 8-bit images.

The palette is only reordered in case the image is greyscale (all palette entries have the same red, green and blue value).

FICD_FORCE_GREYSCALE 

Converts the image to greyscale.

FICD_COLOR_MASK 

Flag to mask out all non color depth flags.

Definition at line 44 of file FREE_IMAGE_COLOR_DEPTH.cs.

Constants used in color filling routines.

Enumerator
FICO_DEFAULT 

Default value.

FICO_RGB 

RGBQUAD color is RGB color (contains no valid alpha channel).

FICO_RGBA 

RGBQUAD color is RGBA color (contains a valid alpha channel).

FICO_NEAREST_COLOR 

Lookup nearest RGB color from palette.

FICO_EQUAL_COLOR 

Lookup equal RGB color from palette.

FICO_ALPHA_IS_INDEX 

RGBQUAD.rgbReserved contains the palette index to be used.

FICO_DEFAULT 

Default value.

FICO_RGB 

RGBQUAD color is RGB color (contains no valid alpha channel).

FICO_RGBA 

RGBQUAD color is RGBA color (contains a valid alpha channel).

FICO_NEAREST_COLOR 

Lookup nearest RGB color from palette.

FICO_EQUAL_COLOR 

Lookup equal RGB color from palette.

FICO_ALPHA_IS_INDEX 

RGBQUAD.rgbReserved contains the palette index to be used.

Definition at line 41 of file FREE_IMAGE_COLOR_OPTIONS.cs.

Constants used in color filling routines.

Enumerator
FICO_DEFAULT 

Default value.

FICO_RGB 

RGBQUAD color is RGB color (contains no valid alpha channel).

FICO_RGBA 

RGBQUAD color is RGBA color (contains a valid alpha channel).

FICO_NEAREST_COLOR 

Lookup nearest RGB color from palette.

FICO_EQUAL_COLOR 

Lookup equal RGB color from palette.

FICO_ALPHA_IS_INDEX 

RGBQUAD.rgbReserved contains the palette index to be used.

FICO_DEFAULT 

Default value.

FICO_RGB 

RGBQUAD color is RGB color (contains no valid alpha channel).

FICO_RGBA 

RGBQUAD color is RGBA color (contains a valid alpha channel).

FICO_NEAREST_COLOR 

Lookup nearest RGB color from palette.

FICO_EQUAL_COLOR 

Lookup equal RGB color from palette.

FICO_ALPHA_IS_INDEX 

RGBQUAD.rgbReserved contains the palette index to be used.

Definition at line 41 of file FREE_IMAGE_COLOR_OPTIONS.cs.

Image color types used in FreeImage.

Enumerator
FIC_MINISWHITE 

min value is white

FIC_MINISBLACK 

min value is black

FIC_RGB 

RGB color model

FIC_PALETTE 

color map indexed

FIC_RGBALPHA 

RGB color model with alpha channel

FIC_CMYK 

CMYK color model

FIC_MINISWHITE 

min value is white

FIC_MINISBLACK 

min value is black

FIC_RGB 

RGB color model

FIC_PALETTE 

color map indexed

FIC_RGBALPHA 

RGB color model with alpha channel

FIC_CMYK 

CMYK color model

Definition at line 41 of file FREE_IMAGE_COLOR_TYPE.cs.

Image color types used in FreeImage.

Enumerator
FIC_MINISWHITE 

min value is white

FIC_MINISBLACK 

min value is black

FIC_RGB 

RGB color model

FIC_PALETTE 

color map indexed

FIC_RGBALPHA 

RGB color model with alpha channel

FIC_CMYK 

CMYK color model

FIC_MINISWHITE 

min value is white

FIC_MINISBLACK 

min value is black

FIC_RGB 

RGB color model

FIC_PALETTE 

color map indexed

FIC_RGBALPHA 

RGB color model with alpha channel

FIC_CMYK 

CMYK color model

Definition at line 41 of file FREE_IMAGE_COLOR_TYPE.cs.

List of combinable compare modes.

Enumerator
HEADER 

Compare headers.

PALETTE 

Compare palettes.

DATA 

Compare pixel data.

METADATA 

Compare meta data.

COMPLETE 

Compare everything.

HEADER 

Compare headers.

PALETTE 

Compare palettes.

DATA 

Compare pixel data.

METADATA 

Compare meta data.

COMPLETE 

Compare everything.

Definition at line 42 of file FREE_IMAGE_COMPARE_FLAGS.cs.

List of combinable compare modes.

Enumerator
HEADER 

Compare headers.

PALETTE 

Compare palettes.

DATA 

Compare pixel data.

METADATA 

Compare meta data.

COMPLETE 

Compare everything.

HEADER 

Compare headers.

PALETTE 

Compare palettes.

DATA 

Compare pixel data.

METADATA 

Compare meta data.

COMPLETE 

Compare everything.

Definition at line 42 of file FREE_IMAGE_COMPARE_FLAGS.cs.

Dithering algorithms. Constants used in FreeImage_Dither.

Enumerator
FID_FS 

Floyd and Steinberg error diffusion

FID_BAYER4x4 

Bayer ordered dispersed dot dithering (order 2 dithering matrix)

FID_BAYER8x8 

Bayer ordered dispersed dot dithering (order 3 dithering matrix)

FID_CLUSTER6x6 

Ordered clustered dot dithering (order 3 - 6x6 matrix)

FID_CLUSTER8x8 

Ordered clustered dot dithering (order 4 - 8x8 matrix)

FID_CLUSTER16x16 

Ordered clustered dot dithering (order 8 - 16x16 matrix)

FID_BAYER16x16 

Bayer ordered dispersed dot dithering (order 4 dithering matrix)

FID_FS 

Floyd and Steinberg error diffusion

FID_BAYER4x4 

Bayer ordered dispersed dot dithering (order 2 dithering matrix)

FID_BAYER8x8 

Bayer ordered dispersed dot dithering (order 3 dithering matrix)

FID_CLUSTER6x6 

Ordered clustered dot dithering (order 3 - 6x6 matrix)

FID_CLUSTER8x8 

Ordered clustered dot dithering (order 4 - 8x8 matrix)

FID_CLUSTER16x16 

Ordered clustered dot dithering (order 8 - 16x16 matrix)

FID_BAYER16x16 

Bayer ordered dispersed dot dithering (order 4 dithering matrix)

Definition at line 42 of file FREE_IMAGE_DITHER.cs.

Dithering algorithms. Constants used in FreeImage_Dither.

Enumerator
FID_FS 

Floyd and Steinberg error diffusion

FID_BAYER4x4 

Bayer ordered dispersed dot dithering (order 2 dithering matrix)

FID_BAYER8x8 

Bayer ordered dispersed dot dithering (order 3 dithering matrix)

FID_CLUSTER6x6 

Ordered clustered dot dithering (order 3 - 6x6 matrix)

FID_CLUSTER8x8 

Ordered clustered dot dithering (order 4 - 8x8 matrix)

FID_CLUSTER16x16 

Ordered clustered dot dithering (order 8 - 16x16 matrix)

FID_BAYER16x16 

Bayer ordered dispersed dot dithering (order 4 dithering matrix)

FID_FS 

Floyd and Steinberg error diffusion

FID_BAYER4x4 

Bayer ordered dispersed dot dithering (order 2 dithering matrix)

FID_BAYER8x8 

Bayer ordered dispersed dot dithering (order 3 dithering matrix)

FID_CLUSTER6x6 

Ordered clustered dot dithering (order 3 - 6x6 matrix)

FID_CLUSTER8x8 

Ordered clustered dot dithering (order 4 - 8x8 matrix)

FID_CLUSTER16x16 

Ordered clustered dot dithering (order 8 - 16x16 matrix)

FID_BAYER16x16 

Bayer ordered dispersed dot dithering (order 4 dithering matrix)

Definition at line 42 of file FREE_IMAGE_DITHER.cs.

Upsampling / downsampling filters. Constants used in FreeImage_Rescale.

Enumerator
FILTER_BOX 

Box, pulse, Fourier window, 1st order (constant) b-spline

FILTER_BICUBIC 

Mitchell and Netravali's two-param cubic filter

FILTER_BILINEAR 

Bilinear filter

FILTER_BSPLINE 

4th order (cubic) b-spline

FILTER_CATMULLROM 

Catmull-Rom spline, Overhauser spline

FILTER_LANCZOS3 

Lanczos3 filter

FILTER_BOX 

Box, pulse, Fourier window, 1st order (constant) b-spline

FILTER_BICUBIC 

Mitchell and Netravali's two-param cubic filter

FILTER_BILINEAR 

Bilinear filter

FILTER_BSPLINE 

4th order (cubic) b-spline

FILTER_CATMULLROM 

Catmull-Rom spline, Overhauser spline

FILTER_LANCZOS3 

Lanczos3 filter

Definition at line 41 of file FREE_IMAGE_FILTER.cs.

Upsampling / downsampling filters. Constants used in FreeImage_Rescale.

Enumerator
FILTER_BOX 

Box, pulse, Fourier window, 1st order (constant) b-spline

FILTER_BICUBIC 

Mitchell and Netravali's two-param cubic filter

FILTER_BILINEAR 

Bilinear filter

FILTER_BSPLINE 

4th order (cubic) b-spline

FILTER_CATMULLROM 

Catmull-Rom spline, Overhauser spline

FILTER_LANCZOS3 

Lanczos3 filter

FILTER_BOX 

Box, pulse, Fourier window, 1st order (constant) b-spline

FILTER_BICUBIC 

Mitchell and Netravali's two-param cubic filter

FILTER_BILINEAR 

Bilinear filter

FILTER_BSPLINE 

4th order (cubic) b-spline

FILTER_CATMULLROM 

Catmull-Rom spline, Overhauser spline

FILTER_LANCZOS3 

Lanczos3 filter

Definition at line 41 of file FREE_IMAGE_FILTER.cs.

I/O image format identifiers.

Enumerator
FIF_UNKNOWN 

Unknown format (returned value only, never use it as input value)

FIF_BMP 

Windows or OS/2 Bitmap File (*.BMP)

FIF_ICO 

Windows Icon (*.ICO)

FIF_JPEG 

Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE)

FIF_JNG 

JPEG Network Graphics (*.JNG)

FIF_KOALA 

Commodore 64 Koala format (*.KOA)

FIF_LBM 

Amiga IFF (*.IFF, *.LBM)

FIF_IFF 

Amiga IFF (*.IFF, *.LBM)

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_PGM 

Portable Graymap (ASCII) (*.PGM)

FIF_PGMRAW 

Portable Graymap (BINARY) (*.PGM)

FIF_PNG 

Portable Network Graphics (*.PNG)

FIF_PPM 

Portable Pixelmap (ASCII) (*.PPM)

FIF_PPMRAW 

Portable Pixelmap (BINARY) (*.PPM)

FIF_RAS 

Sun Rasterfile (*.RAS)

FIF_TARGA 

truevision Targa files (*.TGA, *.TARGA)

FIF_TIFF 

Tagged Image File Format (*.TIF, *.TIFF)

FIF_WBMP 

Wireless Bitmap (*.WBMP)

FIF_PSD 

Adobe Photoshop (*.PSD)

FIF_CUT 

Dr. Halo (*.CUT)

FIF_XBM 

X11 Bitmap Format (*.XBM)

FIF_XPM 

X11 Pixmap Format (*.XPM)

FIF_DDS 

DirectDraw Surface (*.DDS)

FIF_GIF 

Graphics Interchange Format (*.GIF)

FIF_HDR 

High Dynamic Range (*.HDR)

FIF_FAXG3 

Raw Fax format CCITT G3 (*.G3)

FIF_SGI 

Silicon Graphics SGI image format (*.SGI)

FIF_EXR 

OpenEXR format (*.EXR)

FIF_J2K 

JPEG-2000 format (*.J2K, *.J2C)

FIF_JP2 

JPEG-2000 format (*.JP2)

FIF_PFM 

Portable FloatMap (*.PFM)

FIF_PICT 

Macintosh PICT (*.PICT)

FIF_RAW 

RAW camera image (*.*)

FIF_UNKNOWN 

Unknown format (returned value only, never use it as input value)

FIF_BMP 

Windows or OS/2 Bitmap File (*.BMP)

FIF_ICO 

Windows Icon (*.ICO)

FIF_JPEG 

Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE)

FIF_JNG 

JPEG Network Graphics (*.JNG)

FIF_KOALA 

Commodore 64 Koala format (*.KOA)

FIF_LBM 

Amiga IFF (*.IFF, *.LBM)

FIF_IFF 

Amiga IFF (*.IFF, *.LBM)

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_PGM 

Portable Graymap (ASCII) (*.PGM)

FIF_PGMRAW 

Portable Graymap (BINARY) (*.PGM)

FIF_PNG 

Portable Network Graphics (*.PNG)

FIF_PPM 

Portable Pixelmap (ASCII) (*.PPM)

FIF_PPMRAW 

Portable Pixelmap (BINARY) (*.PPM)

FIF_RAS 

Sun Rasterfile (*.RAS)

FIF_TARGA 

truevision Targa files (*.TGA, *.TARGA)

FIF_TIFF 

Tagged Image File Format (*.TIF, *.TIFF)

FIF_WBMP 

Wireless Bitmap (*.WBMP)

FIF_PSD 

Adobe Photoshop (*.PSD)

FIF_CUT 

Dr. Halo (*.CUT)

FIF_XBM 

X11 Bitmap Format (*.XBM)

FIF_XPM 

X11 Pixmap Format (*.XPM)

FIF_DDS 

DirectDraw Surface (*.DDS)

FIF_GIF 

Graphics Interchange Format (*.GIF)

FIF_HDR 

High Dynamic Range (*.HDR)

FIF_FAXG3 

Raw Fax format CCITT G3 (*.G3)

FIF_SGI 

Silicon Graphics SGI image format (*.SGI)

FIF_EXR 

OpenEXR format (*.EXR)

FIF_J2K 

JPEG-2000 format (*.J2K, *.J2C)

FIF_JP2 

JPEG-2000 format (*.JP2)

FIF_PFM 

Portable FloatMap (*.PFM)

FIF_PICT 

Macintosh PICT (*.PICT)

FIF_RAW 

RAW camera image (*.*)

Definition at line 41 of file FREE_IMAGE_FORMAT.cs.

I/O image format identifiers.

Enumerator
FIF_UNKNOWN 

Unknown format (returned value only, never use it as input value)

FIF_BMP 

Windows or OS/2 Bitmap File (*.BMP)

FIF_ICO 

Windows Icon (*.ICO)

FIF_JPEG 

Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE)

FIF_JNG 

JPEG Network Graphics (*.JNG)

FIF_KOALA 

Commodore 64 Koala format (*.KOA)

FIF_LBM 

Amiga IFF (*.IFF, *.LBM)

FIF_IFF 

Amiga IFF (*.IFF, *.LBM)

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_PGM 

Portable Graymap (ASCII) (*.PGM)

FIF_PGMRAW 

Portable Graymap (BINARY) (*.PGM)

FIF_PNG 

Portable Network Graphics (*.PNG)

FIF_PPM 

Portable Pixelmap (ASCII) (*.PPM)

FIF_PPMRAW 

Portable Pixelmap (BINARY) (*.PPM)

FIF_RAS 

Sun Rasterfile (*.RAS)

FIF_TARGA 

truevision Targa files (*.TGA, *.TARGA)

FIF_TIFF 

Tagged Image File Format (*.TIF, *.TIFF)

FIF_WBMP 

Wireless Bitmap (*.WBMP)

FIF_PSD 

Adobe Photoshop (*.PSD)

FIF_CUT 

Dr. Halo (*.CUT)

FIF_XBM 

X11 Bitmap Format (*.XBM)

FIF_XPM 

X11 Pixmap Format (*.XPM)

FIF_DDS 

DirectDraw Surface (*.DDS)

FIF_GIF 

Graphics Interchange Format (*.GIF)

FIF_HDR 

High Dynamic Range (*.HDR)

FIF_FAXG3 

Raw Fax format CCITT G3 (*.G3)

FIF_SGI 

Silicon Graphics SGI image format (*.SGI)

FIF_EXR 

OpenEXR format (*.EXR)

FIF_J2K 

JPEG-2000 format (*.J2K, *.J2C)

FIF_JP2 

JPEG-2000 format (*.JP2)

FIF_PFM 

Portable FloatMap (*.PFM)

FIF_PICT 

Macintosh PICT (*.PICT)

FIF_RAW 

RAW camera image (*.*)

FIF_UNKNOWN 

Unknown format (returned value only, never use it as input value)

FIF_BMP 

Windows or OS/2 Bitmap File (*.BMP)

FIF_ICO 

Windows Icon (*.ICO)

FIF_JPEG 

Independent JPEG Group (*.JPG, *.JIF, *.JPEG, *.JPE)

FIF_JNG 

JPEG Network Graphics (*.JNG)

FIF_KOALA 

Commodore 64 Koala format (*.KOA)

FIF_LBM 

Amiga IFF (*.IFF, *.LBM)

FIF_IFF 

Amiga IFF (*.IFF, *.LBM)

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_PGM 

Portable Graymap (ASCII) (*.PGM)

FIF_PGMRAW 

Portable Graymap (BINARY) (*.PGM)

FIF_PNG 

Portable Network Graphics (*.PNG)

FIF_PPM 

Portable Pixelmap (ASCII) (*.PPM)

FIF_PPMRAW 

Portable Pixelmap (BINARY) (*.PPM)

FIF_RAS 

Sun Rasterfile (*.RAS)

FIF_TARGA 

truevision Targa files (*.TGA, *.TARGA)

FIF_TIFF 

Tagged Image File Format (*.TIF, *.TIFF)

FIF_WBMP 

Wireless Bitmap (*.WBMP)

FIF_PSD 

Adobe Photoshop (*.PSD)

FIF_CUT 

Dr. Halo (*.CUT)

FIF_XBM 

X11 Bitmap Format (*.XBM)

FIF_XPM 

X11 Pixmap Format (*.XPM)

FIF_DDS 

DirectDraw Surface (*.DDS)

FIF_GIF 

Graphics Interchange Format (*.GIF)

FIF_HDR 

High Dynamic Range (*.HDR)

FIF_FAXG3 

Raw Fax format CCITT G3 (*.G3)

FIF_SGI 

Silicon Graphics SGI image format (*.SGI)

FIF_EXR 

OpenEXR format (*.EXR)

FIF_J2K 

JPEG-2000 format (*.J2K, *.J2C)

FIF_JP2 

JPEG-2000 format (*.JP2)

FIF_PFM 

Portable FloatMap (*.PFM)

FIF_PICT 

Macintosh PICT (*.PICT)

FIF_RAW 

RAW camera image (*.*)

Definition at line 41 of file FREE_IMAGE_FORMAT.cs.

Lossless JPEG transformations constants used in FreeImage_JPEGTransform.

Enumerator
FIJPEG_OP_NONE 

no transformation

FIJPEG_OP_FLIP_H 

horizontal flip

FIJPEG_OP_FLIP_V 

vertical flip

FIJPEG_OP_TRANSPOSE 

transpose across UL-to-LR axis

FIJPEG_OP_TRANSVERSE 

transpose across UR-to-LL axis

FIJPEG_OP_ROTATE_90 

90-degree clockwise rotation

FIJPEG_OP_ROTATE_180 

180-degree rotation

FIJPEG_OP_ROTATE_270 

270-degree clockwise (or 90 ccw)

FIJPEG_OP_NONE 

no transformation

FIJPEG_OP_FLIP_H 

horizontal flip

FIJPEG_OP_FLIP_V 

vertical flip

FIJPEG_OP_TRANSPOSE 

transpose across UL-to-LR axis

FIJPEG_OP_TRANSVERSE 

transpose across UR-to-LL axis

FIJPEG_OP_ROTATE_90 

90-degree clockwise rotation

FIJPEG_OP_ROTATE_180 

180-degree rotation

FIJPEG_OP_ROTATE_270 

270-degree clockwise (or 90 ccw)

Definition at line 41 of file FREE_IMAGE_JPEG_OPERATION.cs.

Lossless JPEG transformations constants used in FreeImage_JPEGTransform.

Enumerator
FIJPEG_OP_NONE 

no transformation

FIJPEG_OP_FLIP_H 

horizontal flip

FIJPEG_OP_FLIP_V 

vertical flip

FIJPEG_OP_TRANSPOSE 

transpose across UL-to-LR axis

FIJPEG_OP_TRANSVERSE 

transpose across UR-to-LL axis

FIJPEG_OP_ROTATE_90 

90-degree clockwise rotation

FIJPEG_OP_ROTATE_180 

180-degree rotation

FIJPEG_OP_ROTATE_270 

270-degree clockwise (or 90 ccw)

FIJPEG_OP_NONE 

no transformation

FIJPEG_OP_FLIP_H 

horizontal flip

FIJPEG_OP_FLIP_V 

vertical flip

FIJPEG_OP_TRANSPOSE 

transpose across UL-to-LR axis

FIJPEG_OP_TRANSVERSE 

transpose across UR-to-LL axis

FIJPEG_OP_ROTATE_90 

90-degree clockwise rotation

FIJPEG_OP_ROTATE_180 

180-degree rotation

FIJPEG_OP_ROTATE_270 

270-degree clockwise (or 90 ccw)

Definition at line 41 of file FREE_IMAGE_JPEG_OPERATION.cs.

Flags used in load functions.

Enumerator
DEFAULT 

Default option for all types.

GIF_LOAD256 

Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color.

GIF_PLAYBACK 

'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading.

ICO_MAKEALPHA 

Convert to 32bpp and create an alpha channel from the AND-mask when loading.

JPEG_FAST 

Load the file as fast as possible, sacrificing some quality.

JPEG_ACCURATE 

Load the file with the best quality, sacrificing some speed.

JPEG_CMYK 

Load separated CMYK "as is" (use | to combine with other load flags).

JPEG_EXIFROTATE 

Load and rotate according to Exif 'Orientation' tag if available.

PCD_BASE 

Load the bitmap sized 768 x 512.

PCD_BASEDIV4 

Load the bitmap sized 384 x 256.

PCD_BASEDIV16 

Load the bitmap sized 192 x 128.

PNG_IGNOREGAMMA 

Avoid gamma correction.

TARGA_LOAD_RGB888 

If set the loader converts RGB555 and ARGB8888 -> RGB888.

TIFF_CMYK 

Reads tags for separated CMYK.

RAW_PREVIEW 

Tries to load the JPEG preview image, embedded in Exif Metadata or load the image as RGB 24-bit if no preview image is available.

RAW_DISPLAY 

Loads the image as RGB 24-bit.

FIF_LOAD_NOPIXELS 

Load the image header only.

DEFAULT 

Default option for all types.

GIF_LOAD256 

Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color.

GIF_PLAYBACK 

'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading.

ICO_MAKEALPHA 

Convert to 32bpp and create an alpha channel from the AND-mask when loading.

JPEG_FAST 

Load the file as fast as possible, sacrificing some quality.

JPEG_ACCURATE 

Load the file with the best quality, sacrificing some speed.

JPEG_CMYK 

Load separated CMYK "as is" (use | to combine with other load flags).

JPEG_EXIFROTATE 

Load and rotate according to Exif 'Orientation' tag if available.

PCD_BASE 

Load the bitmap sized 768 x 512.

PCD_BASEDIV4 

Load the bitmap sized 384 x 256.

PCD_BASEDIV16 

Load the bitmap sized 192 x 128.

PNG_IGNOREGAMMA 

Avoid gamma correction.

TARGA_LOAD_RGB888 

If set the loader converts RGB555 and ARGB8888 -> RGB888.

TIFF_CMYK 

Reads tags for separated CMYK.

RAW_PREVIEW 

Tries to load the JPEG preview image, embedded in Exif Metadata or load the image as RGB 24-bit if no preview image is available.

RAW_DISPLAY 

Loads the image as RGB 24-bit.

Definition at line 42 of file FREE_IMAGE_LOAD_FLAGS.cs.

Flags used in load functions.

Enumerator
DEFAULT 

Default option for all types.

GIF_LOAD256 

Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color.

GIF_PLAYBACK 

'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading.

ICO_MAKEALPHA 

Convert to 32bpp and create an alpha channel from the AND-mask when loading.

JPEG_FAST 

Load the file as fast as possible, sacrificing some quality.

JPEG_ACCURATE 

Load the file with the best quality, sacrificing some speed.

JPEG_CMYK 

Load separated CMYK "as is" (use | to combine with other load flags).

JPEG_EXIFROTATE 

Load and rotate according to Exif 'Orientation' tag if available.

PCD_BASE 

Load the bitmap sized 768 x 512.

PCD_BASEDIV4 

Load the bitmap sized 384 x 256.

PCD_BASEDIV16 

Load the bitmap sized 192 x 128.

PNG_IGNOREGAMMA 

Avoid gamma correction.

TARGA_LOAD_RGB888 

If set the loader converts RGB555 and ARGB8888 -> RGB888.

TIFF_CMYK 

Reads tags for separated CMYK.

RAW_PREVIEW 

Tries to load the JPEG preview image, embedded in Exif Metadata or load the image as RGB 24-bit if no preview image is available.

RAW_DISPLAY 

Loads the image as RGB 24-bit.

FIF_LOAD_NOPIXELS 

Load the image header only.

DEFAULT 

Default option for all types.

GIF_LOAD256 

Load the image as a 256 color image with ununsed palette entries, if it's 16 or 2 color.

GIF_PLAYBACK 

'Play' the GIF to generate each frame (as 32bpp) instead of returning raw frame data when loading.

ICO_MAKEALPHA 

Convert to 32bpp and create an alpha channel from the AND-mask when loading.

JPEG_FAST 

Load the file as fast as possible, sacrificing some quality.

JPEG_ACCURATE 

Load the file with the best quality, sacrificing some speed.

JPEG_CMYK 

Load separated CMYK "as is" (use | to combine with other load flags).

JPEG_EXIFROTATE 

Load and rotate according to Exif 'Orientation' tag if available.

PCD_BASE 

Load the bitmap sized 768 x 512.

PCD_BASEDIV4 

Load the bitmap sized 384 x 256.

PCD_BASEDIV16 

Load the bitmap sized 192 x 128.

PNG_IGNOREGAMMA 

Avoid gamma correction.

TARGA_LOAD_RGB888 

If set the loader converts RGB555 and ARGB8888 -> RGB888.

TIFF_CMYK 

Reads tags for separated CMYK.

RAW_PREVIEW 

Tries to load the JPEG preview image, embedded in Exif Metadata or load the image as RGB 24-bit if no preview image is available.

RAW_DISPLAY 

Loads the image as RGB 24-bit.

Definition at line 42 of file FREE_IMAGE_LOAD_FLAGS.cs.

enum static readonly FreeImageAPI.FreeImage.FREE_IMAGE_MDMODEL
Initial value:
=
(FREE_IMAGE_MDMODEL[])Enum.GetValues(typeof(FREE_IMAGE_MDMODEL))
FREE_IMAGE_MDMODEL
Metadata models supported by FreeImage.

Metadata models supported by FreeImage.

Array containing all 'FREE_IMAGE_MDMODEL's.

Enumerator
FIMD_NODATA 

No data

FIMD_COMMENTS 

single comment or keywords

FIMD_EXIF_MAIN 

Exif-TIFF metadata

FIMD_EXIF_EXIF 

Exif-specific metadata

FIMD_EXIF_GPS 

Exif GPS metadata

FIMD_EXIF_MAKERNOTE 

Exif maker note metadata

FIMD_EXIF_INTEROP 

Exif interoperability metadata

FIMD_IPTC 

IPTC/NAA metadata

FIMD_XMP 

Abobe XMP metadata

FIMD_GEOTIFF 

GeoTIFF metadata

FIMD_ANIMATION 

Animation metadata

FIMD_CUSTOM 

Used to attach other metadata types to a dib

FIMD_NODATA 

No data

FIMD_COMMENTS 

single comment or keywords

FIMD_EXIF_MAIN 

Exif-TIFF metadata

FIMD_EXIF_EXIF 

Exif-specific metadata

FIMD_EXIF_GPS 

Exif GPS metadata

FIMD_EXIF_MAKERNOTE 

Exif maker note metadata

FIMD_EXIF_INTEROP 

Exif interoperability metadata

FIMD_IPTC 

IPTC/NAA metadata

FIMD_XMP 

Abobe XMP metadata

FIMD_GEOTIFF 

GeoTIFF metadata

FIMD_ANIMATION 

Animation metadata

FIMD_CUSTOM 

Used to attach other metadata types to a dib

Definition at line 41 of file FREE_IMAGE_MDMODEL.cs.

Metadata models supported by FreeImage.

Enumerator
FIMD_NODATA 

No data

FIMD_COMMENTS 

single comment or keywords

FIMD_EXIF_MAIN 

Exif-TIFF metadata

FIMD_EXIF_EXIF 

Exif-specific metadata

FIMD_EXIF_GPS 

Exif GPS metadata

FIMD_EXIF_MAKERNOTE 

Exif maker note metadata

FIMD_EXIF_INTEROP 

Exif interoperability metadata

FIMD_IPTC 

IPTC/NAA metadata

FIMD_XMP 

Abobe XMP metadata

FIMD_GEOTIFF 

GeoTIFF metadata

FIMD_ANIMATION 

Animation metadata

FIMD_CUSTOM 

Used to attach other metadata types to a dib

FIMD_NODATA 

No data

FIMD_COMMENTS 

single comment or keywords

FIMD_EXIF_MAIN 

Exif-TIFF metadata

FIMD_EXIF_EXIF 

Exif-specific metadata

FIMD_EXIF_GPS 

Exif GPS metadata

FIMD_EXIF_MAKERNOTE 

Exif maker note metadata

FIMD_EXIF_INTEROP 

Exif interoperability metadata

FIMD_IPTC 

IPTC/NAA metadata

FIMD_XMP 

Abobe XMP metadata

FIMD_GEOTIFF 

GeoTIFF metadata

FIMD_ANIMATION 

Animation metadata

FIMD_CUSTOM 

Used to attach other metadata types to a dib

Definition at line 41 of file FREE_IMAGE_MDMODEL.cs.

Tag data type information (based on TIFF specifications) Note: RATIONALs are the ratio of two 32-bit integer values.

Enumerator
FIDT_NOTYPE 

placeholder

FIDT_BYTE 

8-bit unsigned integer

FIDT_ASCII 

8-bit bytes w/ last byte null

FIDT_SHORT 

16-bit unsigned integer

FIDT_LONG 

32-bit unsigned integer

FIDT_RATIONAL 

64-bit unsigned fraction

FIDT_SBYTE 

8-bit signed integer

FIDT_UNDEFINED 

8-bit untyped data

FIDT_SSHORT 

16-bit signed integer

FIDT_SLONG 

32-bit signed integer

FIDT_SRATIONAL 

64-bit signed fraction

FIDT_FLOAT 

32-bit IEEE floating point

FIDT_DOUBLE 

64-bit IEEE floating point

FIDT_IFD 

32-bit unsigned integer (offset)

FIDT_PALETTE 

32-bit RGBQUAD

FIDT_NOTYPE 

placeholder

FIDT_BYTE 

8-bit unsigned integer

FIDT_ASCII 

8-bit bytes w/ last byte null

FIDT_SHORT 

16-bit unsigned integer

FIDT_LONG 

32-bit unsigned integer

FIDT_RATIONAL 

64-bit unsigned fraction

FIDT_SBYTE 

8-bit signed integer

FIDT_UNDEFINED 

8-bit untyped data

FIDT_SSHORT 

16-bit signed integer

FIDT_SLONG 

32-bit signed integer

FIDT_SRATIONAL 

64-bit signed fraction

FIDT_FLOAT 

32-bit IEEE floating point

FIDT_DOUBLE 

64-bit IEEE floating point

FIDT_IFD 

32-bit unsigned integer (offset)

FIDT_PALETTE 

32-bit RGBQUAD

Definition at line 42 of file FREE_IMAGE_MDTYPE.cs.

Tag data type information (based on TIFF specifications) Note: RATIONALs are the ratio of two 32-bit integer values.

Enumerator
FIDT_NOTYPE 

placeholder

FIDT_BYTE 

8-bit unsigned integer

FIDT_ASCII 

8-bit bytes w/ last byte null

FIDT_SHORT 

16-bit unsigned integer

FIDT_LONG 

32-bit unsigned integer

FIDT_RATIONAL 

64-bit unsigned fraction

FIDT_SBYTE 

8-bit signed integer

FIDT_UNDEFINED 

8-bit untyped data

FIDT_SSHORT 

16-bit signed integer

FIDT_SLONG 

32-bit signed integer

FIDT_SRATIONAL 

64-bit signed fraction

FIDT_FLOAT 

32-bit IEEE floating point

FIDT_DOUBLE 

64-bit IEEE floating point

FIDT_IFD 

32-bit unsigned integer (offset)

FIDT_PALETTE 

32-bit RGBQUAD

FIDT_NOTYPE 

placeholder

FIDT_BYTE 

8-bit unsigned integer

FIDT_ASCII 

8-bit bytes w/ last byte null

FIDT_SHORT 

16-bit unsigned integer

FIDT_LONG 

32-bit unsigned integer

FIDT_RATIONAL 

64-bit unsigned fraction

FIDT_SBYTE 

8-bit signed integer

FIDT_UNDEFINED 

8-bit untyped data

FIDT_SSHORT 

16-bit signed integer

FIDT_SLONG 

32-bit signed integer

FIDT_SRATIONAL 

64-bit signed fraction

FIDT_FLOAT 

32-bit IEEE floating point

FIDT_DOUBLE 

64-bit IEEE floating point

FIDT_IFD 

32-bit unsigned integer (offset)

FIDT_PALETTE 

32-bit RGBQUAD

Definition at line 42 of file FREE_IMAGE_MDTYPE.cs.

Flags for copying data from a bitmap to another.

Enumerator
KEEP_EXISITNG 

Exisiting metadata will remain unchanged.

CLEAR_EXISTING 

Existing metadata will be cleared.

REPLACE_EXISTING 

Existing metadata will be overwritten.

KEEP_EXISITNG 

Exisiting metadata will remain unchanged.

CLEAR_EXISTING 

Existing metadata will be cleared.

REPLACE_EXISTING 

Existing metadata will be overwritten.

Definition at line 41 of file FREE_IMAGE_METADATA_COPY.cs.

Flags for copying data from a bitmap to another.

Enumerator
KEEP_EXISITNG 

Exisiting metadata will remain unchanged.

CLEAR_EXISTING 

Existing metadata will be cleared.

REPLACE_EXISTING 

Existing metadata will be overwritten.

KEEP_EXISITNG 

Exisiting metadata will remain unchanged.

CLEAR_EXISTING 

Existing metadata will be cleared.

REPLACE_EXISTING 

Existing metadata will be overwritten.

Definition at line 41 of file FREE_IMAGE_METADATA_COPY.cs.

Color quantization algorithms. Constants used in FreeImage_ColorQuantize.

Enumerator
FIQ_WUQUANT 

Xiaolin Wu color quantization algorithm

FIQ_NNQUANT 

NeuQuant neural-net quantization algorithm by Anthony Dekker

FIQ_WUQUANT 

Xiaolin Wu color quantization algorithm

FIQ_NNQUANT 

NeuQuant neural-net quantization algorithm by Anthony Dekker

Definition at line 42 of file FREE_IMAGE_QUANTIZE.cs.

Color quantization algorithms. Constants used in FreeImage_ColorQuantize.

Enumerator
FIQ_WUQUANT 

Xiaolin Wu color quantization algorithm

FIQ_NNQUANT 

NeuQuant neural-net quantization algorithm by Anthony Dekker

FIQ_WUQUANT 

Xiaolin Wu color quantization algorithm

FIQ_NNQUANT 

NeuQuant neural-net quantization algorithm by Anthony Dekker

Definition at line 42 of file FREE_IMAGE_QUANTIZE.cs.

Flags used in save functions.

Enumerator
DEFAULT 

Default option for all types.

BMP_SAVE_RLE 

Save with run length encoding.

EXR_FLOAT 

Save data as float instead of as half (not recommended).

EXR_NONE 

Save with no compression.

EXR_ZIP 

Save with zlib compression, in blocks of 16 scan lines.

EXR_PIZ 

Save with piz-based wavelet compression.

EXR_PXR24 

Save with lossy 24-bit float compression.

EXR_B44 

Save with lossy 44% float compression - goes to 22% when combined with EXR_LC.

EXR_LC 

Save images with one luminance and two chroma channels, rather than as RGB (lossy compression).

JPEG_QUALITYSUPERB 

Save with superb quality (100:1).

JPEG_QUALITYGOOD 

Save with good quality (75:1).

JPEG_QUALITYNORMAL 

Save with normal quality (50:1).

JPEG_QUALITYAVERAGE 

Save with average quality (25:1).

JPEG_QUALITYBAD 

Save with bad quality (10:1).

JPEG_PROGRESSIVE 

Save as a progressive-JPEG (use | to combine with other save flags).

JPEG_SUBSAMPLING_411 

Save with high 4x1 chroma subsampling (4:1:1).

JPEG_SUBSAMPLING_420 

Save with medium 2x2 medium chroma (4:2:0).

JPEG_SUBSAMPLING_422 

Save with low 2x1 chroma subsampling (4:2:2).

JPEG_SUBSAMPLING_444 

Save with no chroma subsampling (4:4:4).

JPEG_OPTIMIZE 

On saving, compute optimal Huffman coding tables (can reduce a few percent of file size).

JPEG_BASELINE 

save basic JPEG, without metadata or any markers.

PNG_Z_BEST_SPEED 

Save using ZLib level 1 compression flag (default value is PNG_Z_DEFAULT_COMPRESSION).

PNG_Z_DEFAULT_COMPRESSION 

Save using ZLib level 6 compression flag (default recommended value).

PNG_Z_BEST_COMPRESSION 

save using ZLib level 9 compression flag (default value is PNG_Z_DEFAULT_COMPRESSION).

PNG_Z_NO_COMPRESSION 

Save without ZLib compression.

PNG_INTERLACED 

Save using Adam7 interlacing (use | to combine with other save flags).

PNM_SAVE_ASCII 

If set the writer saves in ASCII format (i.e. P1, P2 or P3).

TIFF_CMYK 

Stores tags for separated CMYK (use | to combine with compression flags).

TIFF_PACKBITS 

Save using PACKBITS compression.

TIFF_DEFLATE 

Save using DEFLATE compression (a.k.a. ZLIB compression).

TIFF_ADOBE_DEFLATE 

Save using ADOBE DEFLATE compression.

TIFF_NONE 

Save without any compression.

TIFF_CCITTFAX3 

Save using CCITT Group 3 fax encoding.

TIFF_CCITTFAX4 

Save using CCITT Group 4 fax encoding.

TIFF_LZW 

Save using LZW compression.

TIFF_JPEG 

Save using JPEG compression.

DEFAULT 

Default option for all types.

BMP_SAVE_RLE 

Save with run length encoding.

EXR_FLOAT 

Save data as float instead of as half (not recommended).

EXR_NONE 

Save with no compression.

EXR_ZIP 

Save with zlib compression, in blocks of 16 scan lines.

EXR_PIZ 

Save with piz-based wavelet compression.

EXR_PXR24 

Save with lossy 24-bit float compression.

EXR_B44 

Save with lossy 44% float compression - goes to 22% when combined with EXR_LC.

EXR_LC 

Save images with one luminance and two chroma channels, rather than as RGB (lossy compression).

JPEG_QUALITYSUPERB 

Save with superb quality (100:1).

JPEG_QUALITYGOOD 

Save with good quality (75:1).

JPEG_QUALITYNORMAL 

Save with normal quality (50:1).

JPEG_QUALITYAVERAGE 

Save with average quality (25:1).

JPEG_QUALITYBAD 

Save with bad quality (10:1).

JPEG_PROGRESSIVE 

Save as a progressive-JPEG (use | to combine with other save flags).

JPEG_SUBSAMPLING_411 

Save with high 4x1 chroma subsampling (4:1:1).

JPEG_SUBSAMPLING_420 

Save with medium 2x2 medium chroma (4:2:0).

JPEG_SUBSAMPLING_422 

Save with low 2x1 chroma subsampling (4:2:2).

JPEG_SUBSAMPLING_444 

Save with no chroma subsampling (4:4:4).

JPEG_OPTIMIZE 

On saving, compute optimal Huffman coding tables (can reduce a few percent of file size).

JPEG_BASELINE 

save basic JPEG, without metadata or any markers.

PNG_Z_BEST_SPEED 

Save using ZLib level 1 compression flag (default value is PNG_Z_DEFAULT_COMPRESSION).

PNG_Z_DEFAULT_COMPRESSION 

Save using ZLib level 6 compression flag (default recommended value).

PNG_Z_BEST_COMPRESSION 

save using ZLib level 9 compression flag (default value is PNG_Z_DEFAULT_COMPRESSION).

PNG_Z_NO_COMPRESSION 

Save without ZLib compression.

PNG_INTERLACED 

Save using Adam7 interlacing (use | to combine with other save flags).

PNM_SAVE_ASCII 

If set the writer saves in ASCII format (i.e. P1, P2 or P3).

TIFF_CMYK 

Stores tags for separated CMYK (use | to combine with compression flags).

TIFF_PACKBITS 

Save using PACKBITS compression.

TIFF_DEFLATE 

Save using DEFLATE compression (a.k.a. ZLIB compression).

TIFF_ADOBE_DEFLATE 

Save using ADOBE DEFLATE compression.

TIFF_NONE 

Save without any compression.

TIFF_CCITTFAX3 

Save using CCITT Group 3 fax encoding.

TIFF_CCITTFAX4 

Save using CCITT Group 4 fax encoding.

TIFF_LZW 

Save using LZW compression.

TIFF_JPEG 

Save using JPEG compression.

Definition at line 42 of file FREE_IMAGE_SAVE_FLAGS.cs.

Flags used in save functions.

Enumerator
DEFAULT 

Default option for all types.

BMP_SAVE_RLE 

Save with run length encoding.

EXR_FLOAT 

Save data as float instead of as half (not recommended).

EXR_NONE 

Save with no compression.

EXR_ZIP 

Save with zlib compression, in blocks of 16 scan lines.

EXR_PIZ 

Save with piz-based wavelet compression.

EXR_PXR24 

Save with lossy 24-bit float compression.

EXR_B44 

Save with lossy 44% float compression - goes to 22% when combined with EXR_LC.

EXR_LC 

Save images with one luminance and two chroma channels, rather than as RGB (lossy compression).

JPEG_QUALITYSUPERB 

Save with superb quality (100:1).

JPEG_QUALITYGOOD 

Save with good quality (75:1).

JPEG_QUALITYNORMAL 

Save with normal quality (50:1).

JPEG_QUALITYAVERAGE 

Save with average quality (25:1).

JPEG_QUALITYBAD 

Save with bad quality (10:1).

JPEG_PROGRESSIVE 

Save as a progressive-JPEG (use | to combine with other save flags).

JPEG_SUBSAMPLING_411 

Save with high 4x1 chroma subsampling (4:1:1).

JPEG_SUBSAMPLING_420 

Save with medium 2x2 medium chroma (4:2:0).

JPEG_SUBSAMPLING_422 

Save with low 2x1 chroma subsampling (4:2:2).

JPEG_SUBSAMPLING_444 

Save with no chroma subsampling (4:4:4).

JPEG_OPTIMIZE 

On saving, compute optimal Huffman coding tables (can reduce a few percent of file size).

JPEG_BASELINE 

save basic JPEG, without metadata or any markers.

PNG_Z_BEST_SPEED 

Save using ZLib level 1 compression flag (default value is PNG_Z_DEFAULT_COMPRESSION).

PNG_Z_DEFAULT_COMPRESSION 

Save using ZLib level 6 compression flag (default recommended value).

PNG_Z_BEST_COMPRESSION 

save using ZLib level 9 compression flag (default value is PNG_Z_DEFAULT_COMPRESSION).

PNG_Z_NO_COMPRESSION 

Save without ZLib compression.

PNG_INTERLACED 

Save using Adam7 interlacing (use | to combine with other save flags).

PNM_SAVE_ASCII 

If set the writer saves in ASCII format (i.e. P1, P2 or P3).

TIFF_CMYK 

Stores tags for separated CMYK (use | to combine with compression flags).

TIFF_PACKBITS 

Save using PACKBITS compression.

TIFF_DEFLATE 

Save using DEFLATE compression (a.k.a. ZLIB compression).

TIFF_ADOBE_DEFLATE 

Save using ADOBE DEFLATE compression.

TIFF_NONE 

Save without any compression.

TIFF_CCITTFAX3 

Save using CCITT Group 3 fax encoding.

TIFF_CCITTFAX4 

Save using CCITT Group 4 fax encoding.

TIFF_LZW 

Save using LZW compression.

TIFF_JPEG 

Save using JPEG compression.

DEFAULT 

Default option for all types.

BMP_SAVE_RLE 

Save with run length encoding.

EXR_FLOAT 

Save data as float instead of as half (not recommended).

EXR_NONE 

Save with no compression.

EXR_ZIP 

Save with zlib compression, in blocks of 16 scan lines.

EXR_PIZ 

Save with piz-based wavelet compression.

EXR_PXR24 

Save with lossy 24-bit float compression.

EXR_B44 

Save with lossy 44% float compression - goes to 22% when combined with EXR_LC.

EXR_LC 

Save images with one luminance and two chroma channels, rather than as RGB (lossy compression).

JPEG_QUALITYSUPERB 

Save with superb quality (100:1).

JPEG_QUALITYGOOD 

Save with good quality (75:1).

JPEG_QUALITYNORMAL 

Save with normal quality (50:1).

JPEG_QUALITYAVERAGE 

Save with average quality (25:1).

JPEG_QUALITYBAD 

Save with bad quality (10:1).

JPEG_PROGRESSIVE 

Save as a progressive-JPEG (use | to combine with other save flags).

JPEG_SUBSAMPLING_411 

Save with high 4x1 chroma subsampling (4:1:1).

JPEG_SUBSAMPLING_420 

Save with medium 2x2 medium chroma (4:2:0).

JPEG_SUBSAMPLING_422 

Save with low 2x1 chroma subsampling (4:2:2).

JPEG_SUBSAMPLING_444 

Save with no chroma subsampling (4:4:4).

JPEG_OPTIMIZE 

On saving, compute optimal Huffman coding tables (can reduce a few percent of file size).

JPEG_BASELINE 

save basic JPEG, without metadata or any markers.

PNG_Z_BEST_SPEED 

Save using ZLib level 1 compression flag (default value is PNG_Z_DEFAULT_COMPRESSION).

PNG_Z_DEFAULT_COMPRESSION 

Save using ZLib level 6 compression flag (default recommended value).

PNG_Z_BEST_COMPRESSION 

save using ZLib level 9 compression flag (default value is PNG_Z_DEFAULT_COMPRESSION).

PNG_Z_NO_COMPRESSION 

Save without ZLib compression.

PNG_INTERLACED 

Save using Adam7 interlacing (use | to combine with other save flags).

PNM_SAVE_ASCII 

If set the writer saves in ASCII format (i.e. P1, P2 or P3).

TIFF_CMYK 

Stores tags for separated CMYK (use | to combine with compression flags).

TIFF_PACKBITS 

Save using PACKBITS compression.

TIFF_DEFLATE 

Save using DEFLATE compression (a.k.a. ZLIB compression).

TIFF_ADOBE_DEFLATE 

Save using ADOBE DEFLATE compression.

TIFF_NONE 

Save without any compression.

TIFF_CCITTFAX3 

Save using CCITT Group 3 fax encoding.

TIFF_CCITTFAX4 

Save using CCITT Group 4 fax encoding.

TIFF_LZW 

Save using LZW compression.

TIFF_JPEG 

Save using JPEG compression.

Definition at line 42 of file FREE_IMAGE_SAVE_FLAGS.cs.

Tone mapping operators. Constants used in FreeImage_ToneMapping.

Enumerator
FITMO_DRAGO03 

Adaptive logarithmic mapping (F. Drago, 2003)

FITMO_REINHARD05 

Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005)

FITMO_FATTAL02 

Gradient domain high dynamic range compression (R. Fattal, 2002)

FITMO_DRAGO03 

Adaptive logarithmic mapping (F. Drago, 2003)

FITMO_REINHARD05 

Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005)

FITMO_FATTAL02 

Gradient domain high dynamic range compression (R. Fattal, 2002)

Definition at line 41 of file FREE_IMAGE_TMO.cs.

Tone mapping operators. Constants used in FreeImage_ToneMapping.

Enumerator
FITMO_DRAGO03 

Adaptive logarithmic mapping (F. Drago, 2003)

FITMO_REINHARD05 

Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005)

FITMO_FATTAL02 

Gradient domain high dynamic range compression (R. Fattal, 2002)

FITMO_DRAGO03 

Adaptive logarithmic mapping (F. Drago, 2003)

FITMO_REINHARD05 

Dynamic range reduction inspired by photoreceptor physiology (E. Reinhard, 2005)

FITMO_FATTAL02 

Gradient domain high dynamic range compression (R. Fattal, 2002)

Definition at line 41 of file FREE_IMAGE_TMO.cs.

Image types used in FreeImage.

Enumerator
FIT_UNKNOWN 

unknown type

FIT_BITMAP 

standard image : 1-, 4-, 8-, 16-, 24-, 32-bit

FIT_UINT16 

array of unsigned short : unsigned 16-bit

FIT_INT16 

array of short : signed 16-bit

FIT_UINT32 

array of unsigned long : unsigned 32-bit

FIT_INT32 

array of long : signed 32-bit

FIT_FLOAT 

array of float : 32-bit IEEE floating point

FIT_DOUBLE 

array of double : 64-bit IEEE floating point

FIT_COMPLEX 

array of FICOMPLEX : 2 x 64-bit IEEE floating point

FIT_RGB16 

48-bit RGB image : 3 x 16-bit

FIT_RGBA16 

64-bit RGBA image : 4 x 16-bit

FIT_RGBF 

96-bit RGB float image : 3 x 32-bit IEEE floating point

FIT_RGBAF 

128-bit RGBA float image : 4 x 32-bit IEEE floating point

FIT_UNKNOWN 

unknown type

FIT_BITMAP 

standard image : 1-, 4-, 8-, 16-, 24-, 32-bit

FIT_UINT16 

array of unsigned short : unsigned 16-bit

FIT_INT16 

array of short : signed 16-bit

FIT_UINT32 

array of unsigned long : unsigned 32-bit

FIT_INT32 

array of long : signed 32-bit

FIT_FLOAT 

array of float : 32-bit IEEE floating point

FIT_DOUBLE 

array of double : 64-bit IEEE floating point

FIT_COMPLEX 

array of FICOMPLEX : 2 x 64-bit IEEE floating point

FIT_RGB16 

48-bit RGB image : 3 x 16-bit

FIT_RGBA16 

64-bit RGBA image : 4 x 16-bit

FIT_RGBF 

96-bit RGB float image : 3 x 32-bit IEEE floating point

FIT_RGBAF 

128-bit RGBA float image : 4 x 32-bit IEEE floating point

Definition at line 41 of file FREE_IMAGE_TYPE.cs.

Image types used in FreeImage.

Enumerator
FIT_UNKNOWN 

unknown type

FIT_BITMAP 

standard image : 1-, 4-, 8-, 16-, 24-, 32-bit

FIT_UINT16 

array of unsigned short : unsigned 16-bit

FIT_INT16 

array of short : signed 16-bit

FIT_UINT32 

array of unsigned long : unsigned 32-bit

FIT_INT32 

array of long : signed 32-bit

FIT_FLOAT 

array of float : 32-bit IEEE floating point

FIT_DOUBLE 

array of double : 64-bit IEEE floating point

FIT_COMPLEX 

array of FICOMPLEX : 2 x 64-bit IEEE floating point

FIT_RGB16 

48-bit RGB image : 3 x 16-bit

FIT_RGBA16 

64-bit RGBA image : 4 x 16-bit

FIT_RGBF 

96-bit RGB float image : 3 x 32-bit IEEE floating point

FIT_RGBAF 

128-bit RGBA float image : 4 x 32-bit IEEE floating point

FIT_UNKNOWN 

unknown type

FIT_BITMAP 

standard image : 1-, 4-, 8-, 16-, 24-, 32-bit

FIT_UINT16 

array of unsigned short : unsigned 16-bit

FIT_INT16 

array of short : signed 16-bit

FIT_UINT32 

array of unsigned long : unsigned 32-bit

FIT_INT32 

array of long : signed 32-bit

FIT_FLOAT 

array of float : 32-bit IEEE floating point

FIT_DOUBLE 

array of double : 64-bit IEEE floating point

FIT_COMPLEX 

array of FICOMPLEX : 2 x 64-bit IEEE floating point

FIT_RGB16 

48-bit RGB image : 3 x 16-bit

FIT_RGBA16 

64-bit RGBA image : 4 x 16-bit

FIT_RGBF 

96-bit RGB float image : 3 x 32-bit IEEE floating point

FIT_RGBAF 

128-bit RGBA float image : 4 x 32-bit IEEE floating point

Definition at line 41 of file FREE_IMAGE_TYPE.cs.

enum FreeImageAPI.ICC_FLAGS : ushort

Flags for ICC profiles.

Enumerator
FIICC_DEFAULT 

Default value.

FIICC_COLOR_IS_CMYK 

The color is CMYK.

FIICC_DEFAULT 

Default value.

FIICC_COLOR_IS_CMYK 

The color is CMYK.

Definition at line 42 of file ICC_FLAGS.cs.

enum FreeImageAPI.ICC_FLAGS : ushort

Flags for ICC profiles.

Enumerator
FIICC_DEFAULT 

Default value.

FIICC_COLOR_IS_CMYK 

The color is CMYK.

FIICC_DEFAULT 

Default value.

FIICC_COLOR_IS_CMYK 

The color is CMYK.

Definition at line 42 of file ICC_FLAGS.cs.

List different search modes.

Enumerator
KEY 

The key of the metadata.

DESCRIPTION 

The description of the metadata

TOSTRING 

The ToString value of the metadata

KEY 

The key of the metadata.

DESCRIPTION 

The description of the metadata

TOSTRING 

The ToString value of the metadata

Definition at line 42 of file MD_SEARCH_FLAGS.cs.

List different search modes.

Enumerator
KEY 

The key of the metadata.

DESCRIPTION 

The description of the metadata

TOSTRING 

The ToString value of the metadata

KEY 

The key of the metadata.

DESCRIPTION 

The description of the metadata

TOSTRING 

The ToString value of the metadata

Definition at line 42 of file MD_SEARCH_FLAGS.cs.

Function Documentation

delegate void FreeImageAPI.OutputMessageFunction ( FREE_IMAGE_FORMAT  fif,
string  message 
)

Delegate for capturing FreeImage error messages.

Parameters
fifThe format of the image.
messageThe errormessage.