Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

FreeImage.h File Reference

Go to the source code of this file.

Compounds

struct  tagBITMAPINFO
struct  tagBITMAPINFOHEADER
struct  tagRGBQUAD

Defines

#define DLL_API
#define DLL_CALLCONV
#define FI_DEFAULT(x)
#define FI_ENUM(x)   typedef int x; enum x
#define FI_STRUCT(x)   typedef struct x x; struct x
#define FALSE   0
#define TRUE   1
#define NULL   0
#define SEEK_SET   0
#define SEEK_CUR   1
#define SEEK_END   2
#define FIICC_DEFAULT   0x00
#define FIICC_COLOR_IS_CMYK   0x01
#define BMP_DEFAULT   0
#define BMP_SAVE_RLE   1
#define CUT_DEFAULT   0
#define ICO_DEFAULT   0
#define IFF_DEFAULT   0
#define JPEG_DEFAULT   0
#define JPEG_FAST   1
#define JPEG_ACCURATE   2
#define JPEG_QUALITYSUPERB   0x80
#define JPEG_QUALITYGOOD   0x100
#define JPEG_QUALITYNORMAL   0x200
#define JPEG_QUALITYAVERAGE   0x400
#define JPEG_QUALITYBAD   0x800
#define KOALA_DEFAULT   0
#define LBM_DEFAULT   0
#define MNG_DEFAULT   0
#define PCD_DEFAULT   0
#define PCD_BASE   1
#define PCD_BASEDIV4   2
#define PCD_BASEDIV16   3
#define PCX_DEFAULT   0
#define PNG_DEFAULT   0
#define PNG_IGNOREGAMMA   1
#define PNM_DEFAULT   0
#define PNM_SAVE_RAW   0
#define PNM_SAVE_ASCII   1
#define PSD_DEFAULT   0
#define RAS_DEFAULT   0
#define TARGA_DEFAULT   0
#define TARGA_LOAD_RGB888   1
#define TIFF_DEFAULT   0
#define TIFF_CMYK   0x0001
#define TIFF_PACKBITS   0x0100
#define TIFF_DEFLATE   0x0200
#define TIFF_ADOBE_DEFLATE   0x0400
#define TIFF_NONE   0x0800
#define WBMP_DEFAULT   0
#define XBM_DEFAULT   0
#define XPM_DEFAULT   0

Typedefs

typedef long BOOL
typedef unsigned char BYTE
typedef unsigned short WORD
typedef unsigned long DWORD
typedef long LONG
typedef tagRGBQUAD RGBQUAD
typedef tagBITMAPINFOHEADER BITMAPINFOHEADER
typedef tagBITMAPINFOHEADERPBITMAPINFOHEADER
typedef tagBITMAPINFO BITMAPINFO
typedef tagBITMAPINFOPBITMAPINFO
typedef void * fi_handle
typedef unsigned size
typedef unsigned unsigned count
typedef unsigned unsigned
fi_handle 
handle
typedef long offset
typedef long int origin
typedef void(DLL_CALLCONV * FI_InitProc )(Plugin *plugin, int format_id)
typedef const char *DLL_CALLCONV * FI_FormatProc ()
typedef const char *DLL_CALLCONV * FI_DescriptionProc ()
typedef const char *DLL_CALLCONV * FI_ExtensionListProc ()
typedef const char *DLL_CALLCONV * FI_RegExprProc ()
typedef void *(DLL_CALLCONV * FI_OpenProc )(FreeImageIO *io, fi_handle handle, BOOL read)
typedef void(DLL_CALLCONV * FI_CloseProc )(FreeImageIO *io, fi_handle handle, void *data)
typedef int(DLL_CALLCONV * FI_PageCountProc )(FreeImageIO *io, fi_handle handle, void *data)
typedef int(DLL_CALLCONV * FI_PageCapabilityProc )(FreeImageIO *io, fi_handle handle, void *data)
typedef FIBITMAP *(DLL_CALLCONV * FI_LoadProc )(FreeImageIO *io, fi_handle handle, int page, int flags, void *data)
typedef BOOL(DLL_CALLCONV * FI_SaveProc )(FreeImageIO *io, FIBITMAP *dib, fi_handle handle, int page, int flags, void *data)
typedef BOOL(DLL_CALLCONV * FI_ValidateProc )(FreeImageIO *io, fi_handle handle)
typedef const char *DLL_CALLCONV * FI_MimeProc ()
typedef BOOL(DLL_CALLCONV * FI_SupportsExportBPPProc )(int bpp)
typedef BOOL(DLL_CALLCONV * FI_SupportsICCProfilesProc )()
typedef void(* FreeImage_OutputMessageFunction )(FREE_IMAGE_FORMAT fif, const char *msg)

Functions

 FI_STRUCT (FIBITMAP)
 FI_ENUM (FREE_IMAGE_FORMAT)
typedef unsigned (DLL_CALLCONV *FI_ReadProc)(void *buffer
typedef int (DLL_CALLCONV *FI_SeekProc)(fi_handle handle
typedef long (DLL_CALLCONV *FI_TellProc)(fi_handle handle)
 FI_STRUCT (Plugin)
DLL_API void DLL_CALLCONV FreeImage_Initialise (BOOL load_local_plugins_only FI_DEFAULT(FALSE))
DLL_API void DLL_CALLCONV FreeImage_DeInitialise ()
DLL_API const char *DLL_CALLCONV FreeImage_GetVersion ()
DLL_API const char *DLL_CALLCONV FreeImage_GetCopyrightMessage ()
DLL_API void DLL_CALLCONV FreeImage_OutputMessageProc (int fif, const char *fmt,...)
DLL_API void DLL_CALLCONV FreeImage_SetOutputMessage (FreeImage_OutputMessageFunction omf)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Allocate (int width, int height, int bpp, unsigned red_mask FI_DEFAULT(0), unsigned green_mask FI_DEFAULT(0), unsigned blue_mask FI_DEFAULT(0))
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Clone (FIBITMAP *dib)
DLL_API void DLL_CALLCONV FreeImage_Unload (FIBITMAP *dib)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Load (FREE_IMAGE_FORMAT fif, const char *filename, int flags FI_DEFAULT(0))
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LoadFromHandle (FREE_IMAGE_FORMAT fif, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0))
DLL_API BOOL DLL_CALLCONV FreeImage_Save (FREE_IMAGE_FORMAT fif, FIBITMAP *dib, const char *filename, int flags FI_DEFAULT(0))
DLL_API BOOL DLL_CALLCONV FreeImage_SaveToHandle (FREE_IMAGE_FORMAT fif, FIBITMAP *dib, FreeImageIO *io, fi_handle handle, int flags FI_DEFAULT(0))
DLL_API FREE_IMAGE_FORMAT
DLL_CALLCONV 
FreeImage_RegisterLocalPlugin (FI_InitProc proc_address, const char *format FI_DEFAULT(0), const char *description FI_DEFAULT(0), const char *extension FI_DEFAULT(0), const char *regexpr FI_DEFAULT(0))
DLL_API FREE_IMAGE_FORMAT
DLL_CALLCONV 
FreeImage_RegisterExternalPlugin (const char *path, const char *format FI_DEFAULT(0), const char *description FI_DEFAULT(0), const char *extension FI_DEFAULT(0), const char *regexpr FI_DEFAULT(0))
DLL_API int DLL_CALLCONV FreeImage_GetFIFCount ()
DLL_API int DLL_CALLCONV FreeImage_SetPluginEnabled (FREE_IMAGE_FORMAT fif, BOOL enable)
DLL_API int DLL_CALLCONV FreeImage_IsPluginEnabled (FREE_IMAGE_FORMAT fif)
DLL_API FREE_IMAGE_FORMAT
DLL_CALLCONV 
FreeImage_GetFIFFromFormat (const char *format)
DLL_API FREE_IMAGE_FORMAT
DLL_CALLCONV 
FreeImage_GetFIFFromMime (const char *mime)
DLL_API const char *DLL_CALLCONV FreeImage_GetFormatFromFIF (FREE_IMAGE_FORMAT fif)
DLL_API const char *DLL_CALLCONV FreeImage_GetFIFExtensionList (FREE_IMAGE_FORMAT fif)
DLL_API const char *DLL_CALLCONV FreeImage_GetFIFDescription (FREE_IMAGE_FORMAT fif)
DLL_API const char *DLL_CALLCONV FreeImage_GetFIFRegExpr (FREE_IMAGE_FORMAT fif)
DLL_API FREE_IMAGE_FORMAT
DLL_CALLCONV 
FreeImage_GetFIFFromFilename (const char *filename)
DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsReading (FREE_IMAGE_FORMAT fif)
DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsWriting (FREE_IMAGE_FORMAT fif)
DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsExportBPP (FREE_IMAGE_FORMAT fif, int bpp)
DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsICCProfiles (FREE_IMAGE_FORMAT fif)
DLL_API FIMULTIBITMAP *DLL_CALLCONV FreeImage_OpenMultiBitmap (FREE_IMAGE_FORMAT fif, const char *filename, BOOL create_new, BOOL read_only, BOOL keep_cache_in_memory FI_DEFAULT(FALSE))
DLL_API BOOL DLL_CALLCONV FreeImage_CloseMultiBitmap (FIMULTIBITMAP *bitmap, int flags FI_DEFAULT(0))
DLL_API int DLL_CALLCONV FreeImage_GetPageCount (FIMULTIBITMAP *bitmap)
DLL_API void DLL_CALLCONV FreeImage_AppendPage (FIMULTIBITMAP *bitmap, FIBITMAP *data)
DLL_API void DLL_CALLCONV FreeImage_InsertPage (FIMULTIBITMAP *bitmap, int page, FIBITMAP *data)
DLL_API void DLL_CALLCONV FreeImage_DeletePage (FIMULTIBITMAP *bitmap, int page)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_LockPage (FIMULTIBITMAP *bitmap, int page)
DLL_API void DLL_CALLCONV FreeImage_UnlockPage (FIMULTIBITMAP *bitmap, FIBITMAP *page, BOOL changed)
DLL_API BOOL DLL_CALLCONV FreeImage_MovePage (FIMULTIBITMAP *bitmap, int target, int source)
DLL_API BOOL DLL_CALLCONV FreeImage_GetLockedPageNumbers (FIMULTIBITMAP *bitmap, int *pages, int *count)
DLL_API FREE_IMAGE_FORMAT
DLL_CALLCONV 
FreeImage_GetFileType (const char *filename, int size FI_DEFAULT(0))
DLL_API FREE_IMAGE_FORMAT
DLL_CALLCONV 
FreeImage_GetFileTypeFromHandle (FreeImageIO *io, fi_handle handle, int size FI_DEFAULT(0))
DLL_API unsigned DLL_CALLCONV FreeImage_GetRedMask (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetGreenMask (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetBlueMask (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetTransparencyCount (FIBITMAP *dib)
DLL_API BYTE *DLL_CALLCONV FreeImage_GetTransparencyTable (FIBITMAP *dib)
DLL_API void DLL_CALLCONV FreeImage_SetTransparent (FIBITMAP *dib, BOOL enabled)
DLL_API void DLL_CALLCONV FreeImage_SetTransparencyTable (FIBITMAP *dib, BYTE *table, int count)
DLL_API BOOL DLL_CALLCONV FreeImage_IsTransparent (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetColorsUsed (FIBITMAP *dib)
DLL_API BYTE *DLL_CALLCONV FreeImage_GetBits (FIBITMAP *dib)
DLL_API BYTE *DLL_CALLCONV FreeImage_GetScanLine (FIBITMAP *dib, int scanline)
DLL_API unsigned DLL_CALLCONV FreeImage_GetBPP (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetWidth (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetHeight (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetLine (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetPitch (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetDIBSize (FIBITMAP *dib)
DLL_API RGBQUAD *DLL_CALLCONV FreeImage_GetPalette (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterX (FIBITMAP *dib)
DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterY (FIBITMAP *dib)
DLL_API BITMAPINFOHEADER
*DLL_CALLCONV 
FreeImage_GetInfoHeader (FIBITMAP *dib)
DLL_API BITMAPINFO *DLL_CALLCONV FreeImage_GetInfo (FIBITMAP *dib)
DLL_API FREE_IMAGE_COLOR_TYPE
DLL_CALLCONV 
FreeImage_GetColorType (FIBITMAP *dib)
DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_GetICCProfile (FIBITMAP *dib)
DLL_API FIICCPROFILE *DLL_CALLCONV FreeImage_CreateICCProfile (FIBITMAP *dib, void *data, long size)
DLL_API void DLL_CALLCONV FreeImage_DestroyICCProfile (FIBITMAP *dib)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To8 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To8 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To8_555 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To8_565 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To8 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To8 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To16_555 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To16_555 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To16_555 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine16_565_To16_555 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To16_555 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To16_555 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To16_565 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To16_565 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To16_565 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine16_555_To16_565 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To16_565 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To16_565 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To24 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To24 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To24 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To24_555 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To24_565 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To24 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To32 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To32 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To32 (BYTE *target, BYTE *source, int width_in_pixels, RGBQUAD *palette)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To32_555 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To32_565 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To32 (BYTE *target, BYTE *source, int width_in_pixels)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo8Bits (FIBITMAP *dib)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo16Bits555 (FIBITMAP *dib)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo16Bits565 (FIBITMAP *dib)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo24Bits (FIBITMAP *dib)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertTo32Bits (FIBITMAP *dib)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ColorQuantize (FIBITMAP *dib, FREE_IMAGE_QUANTIZE quantize)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Threshold (FIBITMAP *dib, BYTE T)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Dither (FIBITMAP *dib, FREE_IMAGE_DITHER algorithm)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertFromRawBits (BYTE *bits, int width, int height, int pitch, unsigned bpp, unsigned red_mask, unsigned green_mask, unsigned blue_mask, BOOL topdown FI_DEFAULT(FALSE))
DLL_API void DLL_CALLCONV FreeImage_ConvertToRawBits (BYTE *bits, FIBITMAP *dib, int pitch, unsigned bpp, unsigned red_mask, unsigned green_mask, unsigned blue_mask, BOOL topdown FI_DEFAULT(FALSE))
DLL_API DWORD DLL_CALLCONV FreeImage_ZLibCompress (BYTE *target, DWORD target_size, BYTE *source, DWORD source_size)
DLL_API DWORD DLL_CALLCONV FreeImage_ZLibUncompress (BYTE *target, DWORD target_size, BYTE *source, DWORD source_size)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_RotateClassic (FIBITMAP *dib, double angle)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_RotateEx (FIBITMAP *dib, double angle, double x_shift, double y_shift, double x_origin, double y_origin, BOOL use_mask)
DLL_API BOOL DLL_CALLCONV FreeImage_FlipHorizontal (FIBITMAP *dib)
DLL_API BOOL DLL_CALLCONV FreeImage_FlipVertical (FIBITMAP *dib)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Rescale (FIBITMAP *dib, int dst_width, int dst_height, FREE_IMAGE_FILTER filter)
DLL_API BOOL DLL_CALLCONV FreeImage_AdjustCurve (FIBITMAP *dib, BYTE *LUT, FREE_IMAGE_COLOR_CHANNEL channel)
DLL_API BOOL DLL_CALLCONV FreeImage_AdjustGamma (FIBITMAP *dib, double gamma)
DLL_API BOOL DLL_CALLCONV FreeImage_AdjustBrightness (FIBITMAP *dib, double percentage)
DLL_API BOOL DLL_CALLCONV FreeImage_AdjustContrast (FIBITMAP *dib, double percentage)
DLL_API BOOL DLL_CALLCONV FreeImage_Invert (FIBITMAP *dib)
DLL_API BOOL DLL_CALLCONV FreeImage_GetHistogram (FIBITMAP *dib, DWORD *histo, FREE_IMAGE_COLOR_CHANNEL channel FI_DEFAULT(FICC_BLACK))
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_GetChannel (FIBITMAP *dib, FREE_IMAGE_COLOR_CHANNEL channel)
DLL_API BOOL DLL_CALLCONV FreeImage_SetChannel (FIBITMAP *dib, FIBITMAP *dib8, FREE_IMAGE_COLOR_CHANNEL channel)
DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Copy (FIBITMAP *dib, int left, int top, int right, int bottom)
DLL_API BOOL DLL_CALLCONV FreeImage_Paste (FIBITMAP *dst, FIBITMAP *src, int left, int top, int alpha)


Define Documentation

#define BMP_DEFAULT   0
 

#define BMP_SAVE_RLE   1
 

#define CUT_DEFAULT   0
 

#define DLL_API
 

#define DLL_CALLCONV
 

#define FALSE   0
 

#define FI_DEFAULT  
 

#define FI_ENUM      typedef int x; enum x
 

#define FI_STRUCT      typedef struct x x; struct x
 

#define FIICC_COLOR_IS_CMYK   0x01
 

#define FIICC_DEFAULT   0x00
 

#define ICO_DEFAULT   0
 

#define IFF_DEFAULT   0
 

#define JPEG_ACCURATE   2
 

#define JPEG_DEFAULT   0
 

#define JPEG_FAST   1
 

#define JPEG_QUALITYAVERAGE   0x400
 

#define JPEG_QUALITYBAD   0x800
 

#define JPEG_QUALITYGOOD   0x100
 

#define JPEG_QUALITYNORMAL   0x200
 

#define JPEG_QUALITYSUPERB   0x80
 

#define KOALA_DEFAULT   0
 

#define LBM_DEFAULT   0
 

#define MNG_DEFAULT   0
 

#define NULL   0
 

#define PCD_BASE   1
 

#define PCD_BASEDIV16   3
 

#define PCD_BASEDIV4   2
 

#define PCD_DEFAULT   0
 

#define PCX_DEFAULT   0
 

#define PNG_DEFAULT   0
 

#define PNG_IGNOREGAMMA   1
 

#define PNM_DEFAULT   0
 

#define PNM_SAVE_ASCII   1
 

#define PNM_SAVE_RAW   0
 

#define PSD_DEFAULT   0
 

#define RAS_DEFAULT   0
 

#define SEEK_CUR   1
 

#define SEEK_END   2
 

#define SEEK_SET   0
 

#define TARGA_DEFAULT   0
 

#define TARGA_LOAD_RGB888   1
 

#define TIFF_ADOBE_DEFLATE   0x0400
 

#define TIFF_CMYK   0x0001
 

#define TIFF_DEFAULT   0
 

#define TIFF_DEFLATE   0x0200
 

#define TIFF_NONE   0x0800
 

#define TIFF_PACKBITS   0x0100
 

#define TRUE   1
 

#define WBMP_DEFAULT   0
 

#define XBM_DEFAULT   0
 

#define XPM_DEFAULT   0
 


Typedef Documentation

typedef struct tagBITMAPINFO BITMAPINFO
 

typedef struct tagBITMAPINFOHEADER BITMAPINFOHEADER
 

typedef long BOOL
 

typedef unsigned char BYTE
 

typedef unsigned unsigned count
 

typedef unsigned long DWORD
 

typedef void(DLL_CALLCONV * FI_CloseProc)(FreeImageIO *io, fi_handle handle, void *data)
 

typedef const char* DLL_CALLCONV* FI_DescriptionProc()
 

typedef const char* DLL_CALLCONV* FI_ExtensionListProc()
 

typedef const char* DLL_CALLCONV* FI_FormatProc()
 

typedef void* fi_handle
 

typedef void(DLL_CALLCONV * FI_InitProc)(Plugin *plugin, int format_id)
 

typedef FIBITMAP*(DLL_CALLCONV * FI_LoadProc)(FreeImageIO *io, fi_handle handle, int page, int flags, void *data)
 

typedef const char* DLL_CALLCONV* FI_MimeProc()
 

typedef void*(DLL_CALLCONV * FI_OpenProc)(FreeImageIO *io, fi_handle handle, BOOL read)
 

typedef int(DLL_CALLCONV * FI_PageCapabilityProc)(FreeImageIO *io, fi_handle handle, void *data)
 

typedef int(DLL_CALLCONV * FI_PageCountProc)(FreeImageIO *io, fi_handle handle, void *data)
 

typedef const char* DLL_CALLCONV* FI_RegExprProc()
 

typedef BOOL(DLL_CALLCONV * FI_SaveProc)(FreeImageIO *io, FIBITMAP *dib, fi_handle handle, int page, int flags, void *data)
 

typedef BOOL(DLL_CALLCONV * FI_SupportsExportBPPProc)(int bpp)
 

typedef BOOL(DLL_CALLCONV * FI_SupportsICCProfilesProc)()
 

typedef BOOL(DLL_CALLCONV * FI_ValidateProc)(FreeImageIO *io, fi_handle handle)
 

typedef void(* FreeImage_OutputMessageFunction)(FREE_IMAGE_FORMAT fif, const char *msg)
 

typedef unsigned unsigned fi_handle handle
 

typedef long LONG
 

typedef long offset
 

typedef long int origin
 

typedef struct tagBITMAPINFO * PBITMAPINFO
 

typedef struct tagBITMAPINFOHEADER * PBITMAPINFOHEADER
 

typedef struct tagRGBQUAD RGBQUAD
 

typedef unsigned size
 

typedef unsigned short WORD
 


Function Documentation

FI_ENUM FREE_IMAGE_FORMAT   
 

I/O image format identifiers.

FI_STRUCT Plugin   
 

FI_STRUCT FIBITMAP   
 

DLL_API BOOL DLL_CALLCONV FreeImage_AdjustBrightness FIBITMAP *    dib,
double    percentage
 

DLL_API BOOL DLL_CALLCONV FreeImage_AdjustContrast FIBITMAP *    dib,
double    percentage
 

DLL_API BOOL DLL_CALLCONV FreeImage_AdjustCurve FIBITMAP *    dib,
BYTE   LUT,
FREE_IMAGE_COLOR_CHANNEL    channel
 

DLL_API BOOL DLL_CALLCONV FreeImage_AdjustGamma FIBITMAP *    dib,
double    gamma
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_Allocate int    width,
int    height,
int    bpp,
unsigned red_mask     FI_DEFAULT(0),
unsigned green_mask     FI_DEFAULT(0),
unsigned blue_mask     FI_DEFAULT(0)
 

DLL_API void DLL_CALLCONV FreeImage_AppendPage FIMULTIBITMAP *    bitmap,
FIBITMAP *    data
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_Clone FIBITMAP *    dib
 

DLL_API BOOL DLL_CALLCONV FreeImage_CloseMultiBitmap FIMULTIBITMAP *    bitmap,
int flags     FI_DEFAULT(0)
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_ColorQuantize FIBITMAP *    dib,
FREE_IMAGE_QUANTIZE    quantize
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_ConvertFromRawBits BYTE   bits,
int    width,
int    height,
int    pitch,
unsigned    bpp,
unsigned    red_mask,
unsigned    green_mask,
unsigned    blue_mask,
BOOL topdown     FI_DEFAULT(FALSE)
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine16_555_To16_565 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine16_565_To16_555 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To24_555 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To24_565 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To32_555 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To32_565 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To8_555 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine16To8_565 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To16_555 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To16_565 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To24 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To32 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine1To8 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To16_555 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To16_565 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To32 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine24To8 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To16_555 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To16_565 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To24 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine32To8 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To16_555 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To16_565 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To24 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To32 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine4To8 BYTE   target,
BYTE   source,
int    width_in_pixels
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To16_555 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To16_565 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To24 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API void DLL_CALLCONV FreeImage_ConvertLine8To32 BYTE   target,
BYTE   source,
int    width_in_pixels,
RGBQUAD   palette
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_ConvertTo16Bits555 FIBITMAP *    dib
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_ConvertTo16Bits565 FIBITMAP *    dib
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_ConvertTo24Bits FIBITMAP *    dib
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_ConvertTo32Bits FIBITMAP *    dib
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_ConvertTo8Bits FIBITMAP *    dib
 

DLL_API void DLL_CALLCONV FreeImage_ConvertToRawBits BYTE   bits,
FIBITMAP *    dib,
int    pitch,
unsigned    bpp,
unsigned    red_mask,
unsigned    green_mask,
unsigned    blue_mask,
BOOL topdown     FI_DEFAULT(FALSE)
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_Copy FIBITMAP *    dib,
int    left,
int    top,
int    right,
int    bottom
 

DLL_API FIICCPROFILE* DLL_CALLCONV FreeImage_CreateICCProfile FIBITMAP *    dib,
void *    data,
long    size
 

DLL_API void DLL_CALLCONV FreeImage_DeInitialise  
 

DLL_API void DLL_CALLCONV FreeImage_DeletePage FIMULTIBITMAP *    bitmap,
int    page
 

DLL_API void DLL_CALLCONV FreeImage_DestroyICCProfile FIBITMAP *    dib
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_Dither FIBITMAP *    dib,
FREE_IMAGE_DITHER    algorithm
 

DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsExportBPP FREE_IMAGE_FORMAT    fif,
int    bpp
 

DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsICCProfiles FREE_IMAGE_FORMAT    fif
 

DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsReading FREE_IMAGE_FORMAT    fif
 

DLL_API BOOL DLL_CALLCONV FreeImage_FIFSupportsWriting FREE_IMAGE_FORMAT    fif
 

DLL_API BOOL DLL_CALLCONV FreeImage_FlipHorizontal FIBITMAP *    dib
 

DLL_API BOOL DLL_CALLCONV FreeImage_FlipVertical FIBITMAP *    dib
 

DLL_API BYTE* DLL_CALLCONV FreeImage_GetBits FIBITMAP *    dib
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetBlueMask FIBITMAP *    dib
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetBPP FIBITMAP *    dib
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_GetChannel FIBITMAP *    dib,
FREE_IMAGE_COLOR_CHANNEL    channel
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetColorsUsed FIBITMAP *    dib
 

DLL_API FREE_IMAGE_COLOR_TYPE DLL_CALLCONV FreeImage_GetColorType FIBITMAP *    dib
 

DLL_API const char* DLL_CALLCONV FreeImage_GetCopyrightMessage  
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetDIBSize FIBITMAP *    dib
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterX FIBITMAP *    dib
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetDotsPerMeterY FIBITMAP *    dib
 

DLL_API int DLL_CALLCONV FreeImage_GetFIFCount  
 

DLL_API const char* DLL_CALLCONV FreeImage_GetFIFDescription FREE_IMAGE_FORMAT    fif
 

DLL_API const char* DLL_CALLCONV FreeImage_GetFIFExtensionList FREE_IMAGE_FORMAT    fif
 

DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFilename const char *    filename
 

DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromFormat const char *    format
 

DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFIFFromMime const char *    mime
 

DLL_API const char* DLL_CALLCONV FreeImage_GetFIFRegExpr FREE_IMAGE_FORMAT    fif
 

DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileType const char *    filename,
int size     FI_DEFAULT(0)
 

DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_GetFileTypeFromHandle FreeImageIO *    io,
fi_handle    handle,
int size     FI_DEFAULT(0)
 

DLL_API const char* DLL_CALLCONV FreeImage_GetFormatFromFIF FREE_IMAGE_FORMAT    fif
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetGreenMask FIBITMAP *    dib
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetHeight FIBITMAP *    dib
 

DLL_API BOOL DLL_CALLCONV FreeImage_GetHistogram FIBITMAP *    dib,
DWORD   histo,
FREE_IMAGE_COLOR_CHANNEL channel     FI_DEFAULT(FICC_BLACK)
 

DLL_API FIICCPROFILE* DLL_CALLCONV FreeImage_GetICCProfile FIBITMAP *    dib
 

DLL_API BITMAPINFO* DLL_CALLCONV FreeImage_GetInfo FIBITMAP *    dib
 

DLL_API BITMAPINFOHEADER* DLL_CALLCONV FreeImage_GetInfoHeader FIBITMAP *    dib
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetLine FIBITMAP *    dib
 

DLL_API BOOL DLL_CALLCONV FreeImage_GetLockedPageNumbers FIMULTIBITMAP *    bitmap,
int *    pages,
int *    count
 

DLL_API int DLL_CALLCONV FreeImage_GetPageCount FIMULTIBITMAP *    bitmap
 

DLL_API RGBQUAD* DLL_CALLCONV FreeImage_GetPalette FIBITMAP *    dib
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetPitch FIBITMAP *    dib
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetRedMask FIBITMAP *    dib
 

DLL_API BYTE* DLL_CALLCONV FreeImage_GetScanLine FIBITMAP *    dib,
int    scanline
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetTransparencyCount FIBITMAP *    dib
 

DLL_API BYTE* DLL_CALLCONV FreeImage_GetTransparencyTable FIBITMAP *    dib
 

DLL_API const char* DLL_CALLCONV FreeImage_GetVersion  
 

DLL_API unsigned DLL_CALLCONV FreeImage_GetWidth FIBITMAP *    dib
 

DLL_API void DLL_CALLCONV FreeImage_Initialise BOOL load_local_plugins_only     FI_DEFAULT(FALSE)
 

DLL_API void DLL_CALLCONV FreeImage_InsertPage FIMULTIBITMAP *    bitmap,
int    page,
FIBITMAP *    data
 

DLL_API BOOL DLL_CALLCONV FreeImage_Invert FIBITMAP *    dib
 

DLL_API int DLL_CALLCONV FreeImage_IsPluginEnabled FREE_IMAGE_FORMAT    fif
 

DLL_API BOOL DLL_CALLCONV FreeImage_IsTransparent FIBITMAP *    dib
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_Load FREE_IMAGE_FORMAT    fif,
const char *    filename,
int flags     FI_DEFAULT(0)
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_LoadFromHandle FREE_IMAGE_FORMAT    fif,
FreeImageIO *    io,
fi_handle    handle,
int flags     FI_DEFAULT(0)
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_LockPage FIMULTIBITMAP *    bitmap,
int    page
 

DLL_API BOOL DLL_CALLCONV FreeImage_MovePage FIMULTIBITMAP *    bitmap,
int    target,
int    source
 

DLL_API FIMULTIBITMAP* DLL_CALLCONV FreeImage_OpenMultiBitmap FREE_IMAGE_FORMAT    fif,
const char *    filename,
BOOL    create_new,
BOOL    read_only,
BOOL keep_cache_in_memory     FI_DEFAULT(FALSE)
 

DLL_API void DLL_CALLCONV FreeImage_OutputMessageProc int    fif,
const char *    fmt,
...   
 

DLL_API BOOL DLL_CALLCONV FreeImage_Paste FIBITMAP *    dst,
FIBITMAP *    src,
int    left,
int    top,
int    alpha
 

DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_RegisterExternalPlugin const char *    path,
const char *format     FI_DEFAULT(0),
const char *description     FI_DEFAULT(0),
const char *extension     FI_DEFAULT(0),
const char *regexpr     FI_DEFAULT(0)
 

DLL_API FREE_IMAGE_FORMAT DLL_CALLCONV FreeImage_RegisterLocalPlugin FI_InitProc    proc_address,
const char *format     FI_DEFAULT(0),
const char *description     FI_DEFAULT(0),
const char *extension     FI_DEFAULT(0),
const char *regexpr     FI_DEFAULT(0)
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_Rescale FIBITMAP *    dib,
int    dst_width,
int    dst_height,
FREE_IMAGE_FILTER    filter
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_RotateClassic FIBITMAP *    dib,
double    angle
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_RotateEx FIBITMAP *    dib,
double    angle,
double    x_shift,
double    y_shift,
double    x_origin,
double    y_origin,
BOOL    use_mask
 

DLL_API BOOL DLL_CALLCONV FreeImage_Save FREE_IMAGE_FORMAT    fif,
FIBITMAP *    dib,
const char *    filename,
int flags     FI_DEFAULT(0)
 

DLL_API BOOL DLL_CALLCONV FreeImage_SaveToHandle FREE_IMAGE_FORMAT    fif,
FIBITMAP *    dib,
FreeImageIO *    io,
fi_handle    handle,
int flags     FI_DEFAULT(0)
 

DLL_API BOOL DLL_CALLCONV FreeImage_SetChannel FIBITMAP *    dib,
FIBITMAP *    dib8,
FREE_IMAGE_COLOR_CHANNEL    channel
 

DLL_API void DLL_CALLCONV FreeImage_SetOutputMessage FreeImage_OutputMessageFunction    omf
 

DLL_API int DLL_CALLCONV FreeImage_SetPluginEnabled FREE_IMAGE_FORMAT    fif,
BOOL    enable
 

DLL_API void DLL_CALLCONV FreeImage_SetTransparencyTable FIBITMAP *    dib,
BYTE   table,
int    count
 

DLL_API void DLL_CALLCONV FreeImage_SetTransparent FIBITMAP *    dib,
BOOL    enabled
 

DLL_API FIBITMAP* DLL_CALLCONV FreeImage_Threshold FIBITMAP *    dib,
BYTE    T
 

DLL_API void DLL_CALLCONV FreeImage_Unload FIBITMAP *    dib
 

DLL_API void DLL_CALLCONV FreeImage_UnlockPage FIMULTIBITMAP *    bitmap,
FIBITMAP *    page,
BOOL    changed
 

DLL_API DWORD DLL_CALLCONV FreeImage_ZLibCompress BYTE   target,
DWORD    target_size,
BYTE   source,
DWORD    source_size
 

DLL_API DWORD DLL_CALLCONV FreeImage_ZLibUncompress BYTE   target,
DWORD    target_size,
BYTE   source,
DWORD    source_size
 

typedef int DLL_CALLCONV *    FI_SeekProc
 

typedef long DLL_CALLCONV *    FI_TellProc
 

typedef unsigned DLL_CALLCONV *    FI_WriteProc