Unit FreeImage

DescriptionusesClasses, Interfaces, Objects and RecordsFunctions and ProceduresTypesConstantsVariables

Description

 

uses

Overview

Classes, Interfaces, Objects and Records

Name Description
record FIBITMAPDATA  
record FITAGDATA  

Functions and Procedures

FUNCTION FreeImage_Allocate (width, height, bpp : LONGINT; red_mask : CARDINAL = 0; green_mask : CARDINAL = 0; blue_mask : CARDINAL = 0) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Allocate@24';
PROCEDURE FreeImage_Unload (dib : FIBITMAP); STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Unload@4';
FUNCTION FreeImage_Load (fif : FREE_IMAGE_FORMAT; filename : PCHAR; flags : LONGINT = 0) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Load@12';
FUNCTION FreeImage_Save (fif : FREE_IMAGE_FORMAT; dib : FIBITMAP; filename : PCHAR; flags : LONGINT = 0) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Save@16';
FUNCTION FreeImage_GetFileType (filename : PCHAR; size : LONGINT) : FREE_IMAGE_FORMAT; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetFileType@8';
PROCEDURE FreeImage_SetPixelColor (dib : FIBITMAP; x, y : LONGINT; value : PRGBQUAD); STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetPixelColor@16';
FUNCTION FreeImage_GetWidth (dib : FIBITMAP) : CARDINAL; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetWidth@4';
FUNCTION FreeImage_GetHeight (dib : FIBITMAP) : CARDINAL; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetHeight@4';
FUNCTION FreeImage_GetBPP (dib : FIBITMAP) : CARDINAL; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetBPP@4';
PROCEDURE FreeImage_SetBackgroundColor (dib : FIBITMAP; value : PRGBQUAD); STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetBackgroundColor@8';
FUNCTION FreeImage_ConvertToGreyscale (dib : FIBITMAP) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_ConvertToGreyscale@4';
FUNCTION FreeImage_ConvertTo8Bits (dib : FIBITMAP) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_ConvertTo8Bits@4';
FUNCTION FreeImage_ConvertTo24Bits (dib : FIBITMAP) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_ConvertTo24Bits@4';
FUNCTION FreeImage_ConvertTo32Bits (dib : FIBITMAP) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_ConvertTo32Bits@4';
FUNCTION FreeImage_ColorQuantize (dib : FIBITMAP; quantize : FREE_IMAGE_QUANTIZE) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_ColorQuantize@8';
FUNCTION FreeImage_Rescale (dib : FIBITMAP; dst_width, dst_height : LONGINT; filter : FREE_IMAGE_FILTER) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Rescale@16';
FUNCTION FreeImage_Copy (dib : FIBITMAP; left, top, right, bottom : LONGINT) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Copy@20';
FUNCTION FreeImage_Paste (dst, src : FIBITMAP; left, top, alpha : LONGINT) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Paste@20';
FUNCTION FreeImage_CreateTag : FITAG; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_CreateTag@0';
procedure FreeImage_DeleteTag (tag : FITAG); STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_DeleteTag@4';
FUNCTION FreeImage_SetTagKey (tag : FITAG; CONST key: PCHAR) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetTagKey@8';
FUNCTION FreeImage_GetTagKey (tag : FITAG) : PCHAR; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetTagKey@4';
FUNCTION FreeImage_SetTagLength (tag : FITAG; length : DWORD) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetTagLength@8';
FUNCTION FreeImage_SetTagCount (tag : FITAG; count : DWORD) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetTagCount@8';
FUNCTION FreeImage_SetTagType (tag : FITAG; atype : FREE_IMAGE_MDTYPE) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetTagType@8';
FUNCTION FreeImage_SetTagValue (tag : FITAG; CONST value : Pointer) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetTagValue@8';
FUNCTION FreeImage_SetMetadata (model : FREE_IMAGE_MDMODEL; dib : FIBITMAP; CONST key : PCHAR; tag : FITAG) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetMetadata@16';
FUNCTION FreeImage_GetChannel (dib : FIBITMAP; channel : FREE_IMAGE_COLOR_CHANNEL) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetChannel@8';
FUNCTION FreeImage_SetChannel (dib, dib8 : FIBITMAP; channel : FREE_IMAGE_COLOR_CHANNEL) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetChannel@12';
FUNCTION FreeImage_Invert (dib : FIBITMAP) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Invert@4';
FUNCTION FreeImage_Composite (fg : FIBITMAP; useFileBkg : BOOLEAN = FALSE; appBkColor : PRGBQUAD = NIL; bg : FIBITMAP = NIL) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Composite@16';
FUNCTION FreeImage_AdjustBrightness (dib : FIBITMAP; percentage: DOUBLE): BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_AdjustBrightness@12';

Types

FIBITMAP = ˆFIBITMAPDATA;
FITAG = ˆFITAGDATA;
FREE_IMAGE_FORMAT = (...);
FREE_IMAGE_QUANTIZE = (...);
FREE_IMAGE_FILTER = (...);
FREE_IMAGE_MDTYPE = (...);
FREE_IMAGE_MDMODEL = (...);
FREE_IMAGE_COLOR_CHANNEL = (...);

Constants

JPEG_DEFAULT = 0;
JPEG_FAST = 1;
JPEG_ACCURATE = 2;
JPEG_QUALITYSUPERB = $80;
JPEG_QUALITYGOOD = $100;
JPEG_QUALITYNORMAL = $200;
JPEG_QUALITYAVERAGE = $400;
JPEG_QUALITYBAD = $800;

Description

Functions and Procedures

FUNCTION FreeImage_Allocate (width, height, bpp : LONGINT; red_mask : CARDINAL = 0; green_mask : CARDINAL = 0; blue_mask : CARDINAL = 0) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Allocate@24';
 
PROCEDURE FreeImage_Unload (dib : FIBITMAP); STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Unload@4';
 
FUNCTION FreeImage_Load (fif : FREE_IMAGE_FORMAT; filename : PCHAR; flags : LONGINT = 0) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Load@12';
 
FUNCTION FreeImage_Save (fif : FREE_IMAGE_FORMAT; dib : FIBITMAP; filename : PCHAR; flags : LONGINT = 0) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Save@16';
 
FUNCTION FreeImage_GetFileType (filename : PCHAR; size : LONGINT) : FREE_IMAGE_FORMAT; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetFileType@8';
 
PROCEDURE FreeImage_SetPixelColor (dib : FIBITMAP; x, y : LONGINT; value : PRGBQUAD); STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetPixelColor@16';
 
FUNCTION FreeImage_GetWidth (dib : FIBITMAP) : CARDINAL; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetWidth@4';
 
FUNCTION FreeImage_GetHeight (dib : FIBITMAP) : CARDINAL; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetHeight@4';
 
FUNCTION FreeImage_GetBPP (dib : FIBITMAP) : CARDINAL; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetBPP@4';
 
PROCEDURE FreeImage_SetBackgroundColor (dib : FIBITMAP; value : PRGBQUAD); STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetBackgroundColor@8';
 
FUNCTION FreeImage_ConvertToGreyscale (dib : FIBITMAP) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_ConvertToGreyscale@4';
 
FUNCTION FreeImage_ConvertTo8Bits (dib : FIBITMAP) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_ConvertTo8Bits@4';
 
FUNCTION FreeImage_ConvertTo24Bits (dib : FIBITMAP) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_ConvertTo24Bits@4';
 
FUNCTION FreeImage_ConvertTo32Bits (dib : FIBITMAP) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_ConvertTo32Bits@4';
 
FUNCTION FreeImage_ColorQuantize (dib : FIBITMAP; quantize : FREE_IMAGE_QUANTIZE) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_ColorQuantize@8';
 
FUNCTION FreeImage_Rescale (dib : FIBITMAP; dst_width, dst_height : LONGINT; filter : FREE_IMAGE_FILTER) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Rescale@16';
 
FUNCTION FreeImage_Copy (dib : FIBITMAP; left, top, right, bottom : LONGINT) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Copy@20';
 
FUNCTION FreeImage_Paste (dst, src : FIBITMAP; left, top, alpha : LONGINT) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Paste@20';
 
FUNCTION FreeImage_CreateTag : FITAG; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_CreateTag@0';
 
procedure FreeImage_DeleteTag (tag : FITAG); STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_DeleteTag@4';
 
FUNCTION FreeImage_SetTagKey (tag : FITAG; CONST key: PCHAR) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetTagKey@8';
 
FUNCTION FreeImage_GetTagKey (tag : FITAG) : PCHAR; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetTagKey@4';
 
FUNCTION FreeImage_SetTagLength (tag : FITAG; length : DWORD) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetTagLength@8';
 
FUNCTION FreeImage_SetTagCount (tag : FITAG; count : DWORD) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetTagCount@8';
 
FUNCTION FreeImage_SetTagType (tag : FITAG; atype : FREE_IMAGE_MDTYPE) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetTagType@8';
 
FUNCTION FreeImage_SetTagValue (tag : FITAG; CONST value : Pointer) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetTagValue@8';
 
FUNCTION FreeImage_SetMetadata (model : FREE_IMAGE_MDMODEL; dib : FIBITMAP; CONST key : PCHAR; tag : FITAG) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetMetadata@16';
 
FUNCTION FreeImage_GetChannel (dib : FIBITMAP; channel : FREE_IMAGE_COLOR_CHANNEL) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_GetChannel@8';
 
FUNCTION FreeImage_SetChannel (dib, dib8 : FIBITMAP; channel : FREE_IMAGE_COLOR_CHANNEL) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_SetChannel@12';
 
FUNCTION FreeImage_Invert (dib : FIBITMAP) : BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Invert@4';
 
FUNCTION FreeImage_Composite (fg : FIBITMAP; useFileBkg : BOOLEAN = FALSE; appBkColor : PRGBQUAD = NIL; bg : FIBITMAP = NIL) : FIBITMAP; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_Composite@16';
 
FUNCTION FreeImage_AdjustBrightness (dib : FIBITMAP; percentage: DOUBLE): BOOLEAN; STDCALL; EXTERNAL 'FreeImage.dll' name '_FreeImage_AdjustBrightness@12';
 

Types

FIBITMAP = ˆFIBITMAPDATA;
 
FITAG = ˆFITAGDATA;
 
FREE_IMAGE_FORMAT = (...);
 
FREE_IMAGE_QUANTIZE = (...);
 
FREE_IMAGE_FILTER = (...);
 
FREE_IMAGE_MDTYPE = (...);
 
FREE_IMAGE_MDMODEL = (...);
 
FREE_IMAGE_COLOR_CHANNEL = (...);
 

Constants

JPEG_DEFAULT = 0;
 
JPEG_FAST = 1;
 
JPEG_ACCURATE = 2;
 
JPEG_QUALITYSUPERB = $80;
 
JPEG_QUALITYGOOD = $100;
 
JPEG_QUALITYNORMAL = $200;
 
JPEG_QUALITYAVERAGE = $400;
 
JPEG_QUALITYBAD = $800;
 
Copyright ©1994-2007 by Mario A. Valdez-Ramírez.

Generated by PasDoc 0.9.0 on 2007-07-25 05:51:50