Here's the last version of the dll (v3.9.3)
http://freeimage.sourceforge.net/index.html
This is the latest & most complete decls I could find in some of the other threads (was for FreeImage 3.8)
you might also need:
D.
http://freeimage.sourceforge.net/index.html
This is the latest & most complete decls I could find in some of the other threads (was for FreeImage 3.8)
.lib "FreeImage.dll" FreeImage_AcquireMemory%(stream,data*,size_in_bytes*):"_FreeImage_AcquireMemory@12" FreeImage_AdjustBrightness%(dib,percentage#):"_FreeImage_AdjustBrightness@12" FreeImage_AdjustContrast%(dib,percentage#):"_FreeImage_AdjustContrast@12" FreeImage_AdjustCurve%(dib,LUT*,channel):"_FreeImage_AdjustCurve@12" FreeImage_AdjustGamma%(dib,gamma#):"_FreeImage_AdjustGamma@12" FreeImage_Allocate%(width,height,bpp,red_mask,green_mask,blue_mask):"_FreeImage_Allocate@24" FreeImage_AllocateT%(type,width,height,bpp,red_mask,green_mask,blue_mask):"_FreeImage_AllocateT@28" FreeImage_AppendPage(bitmap,data):"_FreeImage_AppendPage@8" FreeImage_Clone%(dib):"_FreeImage_Clone@4" FreeImage_CloneTag%(tag):"_FreeImage_CloneTag@4" FreeImage_CloseMemory(stream):"_FreeImage_CloseMemory@4" FreeImage_CloseMultiBitmap%(bitmap,flags):"_FreeImage_CloseMultiBitmap@8" FreeImage_ColorQuantize%(dib,quantize):"_FreeImage_ColorQuantize@8" FreeImage_ColorQuantizeEx%(dib,quantize,PaletteSize,ReserveSize,ReservePalette*):"_FreeImage_ColorQuantizeEx@20" FreeImage_Composite%(fg,useFileBkg,appBkColor*,bg):"_FreeImage_Composite@16" FreeImage_ConvertFromRawBits%(bits*,width,height,pitch,bpp,red_mask,green_mask,blue_mask,topdown):"_FreeImage_ConvertFromRawBits@36" FreeImage_ConvertLine16To24_555(target*,source*,width_in_pixels):"_FreeImage_ConvertLine16To24_555@12" FreeImage_ConvertLine16To24_565(target*,source*,width_in_pixels):"_FreeImage_ConvertLine16To24_565@12" FreeImage_ConvertLine16To32_555(target*,source*,width_in_pixels):"_FreeImage_ConvertLine16To32_555@12" FreeImage_ConvertLine16To32_565(target*,source*,width_in_pixels):"_FreeImage_ConvertLine16To32_565@12" FreeImage_ConvertLine16To4_555(target*,source*,width_in_pixels):"_FreeImage_ConvertLine16To4_555@12" FreeImage_ConvertLine16To4_565(target*,source*,width_in_pixels):"_FreeImage_ConvertLine16To4_565@12" FreeImage_ConvertLine16To8_555(target*,source*,width_in_pixels):"_FreeImage_ConvertLine16To8_555@12" FreeImage_ConvertLine16To8_565(target*,source*,width_in_pixels):"_FreeImage_ConvertLine16To8_565@12" FreeImage_ConvertLine16_555_To16_565(target*,source*,width_in_pixels):"_FreeImage_ConvertLine16_555_To16_565@12" FreeImage_ConvertLine16_565_To16_555(target*,source*,width_in_pixels):"_FreeImage_ConvertLine16_565_To16_555@12" FreeImage_ConvertLine1To16_555(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine1To16_555@16" FreeImage_ConvertLine1To16_565(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine1To16_565@16" FreeImage_ConvertLine1To24(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine1To24@16" FreeImage_ConvertLine1To32(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine1To32@16" FreeImage_ConvertLine1To4(target*,source*,width_in_pixels):"_FreeImage_ConvertLine1To4@12" FreeImage_ConvertLine1To8(target*,source*,width_in_pixels):"_FreeImage_ConvertLine1To8@12" FreeImage_ConvertLine24To16_555(target*,source*,width_in_pixels):"_FreeImage_ConvertLine24To16_555@12" FreeImage_ConvertLine24To16_565(target*,source*,width_in_pixels):"_FreeImage_ConvertLine24To16_565@12" FreeImage_ConvertLine24To32(target*,source*,width_in_pixels):"_FreeImage_ConvertLine24To32@12" FreeImage_ConvertLine24To4(target*,source*,width_in_pixels):"_FreeImage_ConvertLine24To4@12" FreeImage_ConvertLine24To8(target*,source*,width_in_pixels):"_FreeImage_ConvertLine24To8@12" FreeImage_ConvertLine32To16_555(target*,source*,width_in_pixels):"_FreeImage_ConvertLine32To16_555@12" FreeImage_ConvertLine32To16_565(target*,source*,width_in_pixels):"_FreeImage_ConvertLine32To16_565@12" FreeImage_ConvertLine32To24(target*,source*,width_in_pixels):"_FreeImage_ConvertLine32To24@12" FreeImage_ConvertLine32To4(target*,source*,width_in_pixels):"_FreeImage_ConvertLine32To4@12" FreeImage_ConvertLine32To8(target*,source*,width_in_pixels):"_FreeImage_ConvertLine32To8@12" FreeImage_ConvertLine4To16_555(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine4To16_555@16" FreeImage_ConvertLine4To16_565(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine4To16_565@16" FreeImage_ConvertLine4To24(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine4To24@16" FreeImage_ConvertLine4To32(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine4To32@16" FreeImage_ConvertLine4To8(target*,source*,width_in_pixels):"_FreeImage_ConvertLine4To8@12" FreeImage_ConvertLine8To16_555(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine8To16_555@16" FreeImage_ConvertLine8To16_565(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine8To16_565@16" FreeImage_ConvertLine8To24(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine8To24@16" FreeImage_ConvertLine8To32(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine8To32@16" FreeImage_ConvertLine8To4(target*,source*,width_in_pixels,palette*):"_FreeImage_ConvertLine8To4@16" FreeImage_ConvertTo16Bits555%(dib):"_FreeImage_ConvertTo16Bits555@4" FreeImage_ConvertTo16Bits565%(dib):"_FreeImage_ConvertTo16Bits565@4" FreeImage_ConvertTo24Bits%(dib):"_FreeImage_ConvertTo24Bits@4" FreeImage_ConvertTo32Bits%(dib):"_FreeImage_ConvertTo32Bits@4" FreeImage_ConvertTo4Bits%(dib):"_FreeImage_ConvertTo4Bits@4" FreeImage_ConvertTo8Bits%(dib):"_FreeImage_ConvertTo8Bits@4" FreeImage_ConvertToGreyscale%(dib):"_FreeImage_ConvertToGreyscale@4" FreeImage_ConvertToRGBF%(dib):"_FreeImage_ConvertToRGBF@4" FreeImage_ConvertToRawBits(bits*,dib,pitch,bpp,red_mask,green_mask,blue_mask,topdown):"_FreeImage_ConvertToRawBits@32" FreeImage_ConvertToStandardType%(src,scale_linear):"_FreeImage_ConvertToStandardType@8" FreeImage_ConvertToType%(src,dst_type,scale_linear):"_FreeImage_ConvertToType@12" FreeImage_Copy%(dib,left,top,right,bottom):"_FreeImage_Copy@20" FreeImage_CreateICCProfile%(dib,data,size):"_FreeImage_CreateICCProfile@12" FreeImage_CreateTag%():"_FreeImage_CreateTag@0" FreeImage_DeInitialise():"_FreeImage_DeInitialise@0" FreeImage_DeletePage(bitmap,page):"_FreeImage_DeletePage@8" FreeImage_DeleteTag(tag):"_FreeImage_DeleteTag@4" FreeImage_DestroyICCProfile%(dib):"_FreeImage_DestroyICCProfile@4" FreeImage_Dither%(dib,algorithm):"_FreeImage_Dither@8" FreeImage_FIFSupportsExportBPP%(fif,bpp):"_FreeImage_FIFSupportsExportBPP@8" FreeImage_FIFSupportsExportType%(fif,type):"_FreeImage_FIFSupportsExportType@8" FreeImage_FIFSupportsICCProfiles%(fif):"_FreeImage_FIFSupportsICCProfiles@4" FreeImage_FIFSupportsReading%(fif):"_FreeImage_FIFSupportsReading@4" FreeImage_FIFSupportsWriting%(fif):"_FreeImage_FIFSupportsWriting@4" FreeImage_FindCloseMetadata(mdhandle):"_FreeImage_FindCloseMetadata@4" FreeImage_FindFirstMetadata%(model,dib,tag):"_FreeImage_FindFirstMetadata@12" FreeImage_FindNextMetadata%(mdhandle,tag):"_FreeImage_FindNextMetadata@8" FreeImage_FlipHorizontal%(dib):"_FreeImage_FlipHorizontal@4" FreeImage_FlipVertical%(dib):"_FreeImage_FlipVertical@4" FreeImage_GetBPP%(dib):"_FreeImage_GetBPP@4" FreeImage_GetBackgroundColor%(dib,bkcolor*):"_FreeImage_GetBackgroundColor@8" FreeImage_GetBits%(dib):"_FreeImage_GetBits@4" FreeImage_GetBlueMask%(dib):"_FreeImage_GetBlueMask@4" FreeImage_GetChannel%(dib,channel):"_FreeImage_GetChannel@8" FreeImage_GetColorType%(dib):"_FreeImage_GetColorType@4" FreeImage_GetColorsUsed%(dib):"_FreeImage_GetColorsUsed@4" FreeImage_GetComplexChannel%(src,channel):"_FreeImage_GetComplexChannel@8" FreeImage_GetCopyrightMessage$():"_FreeImage_GetCopyrightMessage@0" FreeImage_GetDIBSize%(dib):"_FreeImage_GetDIBSize@4" FreeImage_GetDotsPerMeterX%(dib):"_FreeImage_GetDotsPerMeterX@4" FreeImage_GetDotsPerMeterY%(dib):"_FreeImage_GetDotsPerMeterY@4" FreeImage_GetFIFCount%():"_FreeImage_GetFIFCount@0" FreeImage_GetFIFDescription$(fif):"_FreeImage_GetFIFDescription@4" FreeImage_GetFIFExtensionList$(fif):"_FreeImage_GetFIFExtensionList@4" FreeImage_GetFIFFromFilename%(filename$):"_FreeImage_GetFIFFromFilename@4" FreeImage_GetFIFFromFilenameU%(filename$):"_FreeImage_GetFIFFromFilenameU@4" FreeImage_GetFIFFromFormat%(format$):"_FreeImage_GetFIFFromFormat@4" FreeImage_GetFIFFromMime%(mime$):"_FreeImage_GetFIFFromMime@4" FreeImage_GetFIFMimeType$(fif):"_FreeImage_GetFIFMimeType@4" FreeImage_GetFIFRegExpr$(fif):"_FreeImage_GetFIFRegExpr@4" FreeImage_GetFileType%(filename$,size):"_FreeImage_GetFileType@8" FreeImage_GetFileTypeFromHandle%(io*,handle,size):"_FreeImage_GetFileTypeFromHandle@12" FreeImage_GetFileTypeFromMemory%(stream,size):"_FreeImage_GetFileTypeFromMemory@8" FreeImage_GetFileTypeU%(filename$,size):"_FreeImage_GetFileTypeU@8" FreeImage_GetFormatFromFIF$(fif):"_FreeImage_GetFormatFromFIF@4" FreeImage_GetGreenMask%(dib):"_FreeImage_GetGreenMask@4" FreeImage_GetHeight%(dib):"_FreeImage_GetHeight@4" FreeImage_GetHistogram%(dib,histo*,channel):"_FreeImage_GetHistogram@12" FreeImage_GetICCProfile%(dib):"_FreeImage_GetICCProfile@4" FreeImage_GetImageType%(dib):"_FreeImage_GetImageType@4" FreeImage_GetInfo%(dib):"_FreeImage_GetInfo@4" FreeImage_GetInfoHeader%(dib):"_FreeImage_GetInfoHeader@4" FreeImage_GetLine%(dib):"_FreeImage_GetLine@4" FreeImage_GetLockedPageNumbers%(bitmap,pages,count*):"_FreeImage_GetLockedPageNumbers@12" FreeImage_GetMetadata%(model,dib,key$,tag):"_FreeImage_GetMetadata@16" FreeImage_GetMetadataCount%(model,dib):"_FreeImage_GetMetadataCount@8" FreeImage_GetPageCount%(bitmap):"_FreeImage_GetPageCount@4" FreeImage_GetPalette%(dib):"_FreeImage_GetPalette@4" FreeImage_GetPitch%(dib):"_FreeImage_GetPitch@4" FreeImage_GetPixelColor%(dib,x,y,value*):"_FreeImage_GetPixelColor@16" FreeImage_GetPixelIndex%(dib,x,y,value*):"_FreeImage_GetPixelIndex@16" FreeImage_GetRedMask%(dib):"_FreeImage_GetRedMask@4" FreeImage_GetScanLine%(dib,scanline):"_FreeImage_GetScanLine@8" FreeImage_GetTagCount%(tag):"_FreeImage_GetTagCount@4" FreeImage_GetTagDescription$(tag):"_FreeImage_GetTagDescription@4" FreeImage_GetTagID%(tag):"_FreeImage_GetTagID@4" FreeImage_GetTagKey$(tag):"_FreeImage_GetTagKey@4" FreeImage_GetTagLength%(tag):"_FreeImage_GetTagLength@4" FreeImage_GetTagType%(tag):"_FreeImage_GetTagType@4" FreeImage_GetTagValue%(tag):"_FreeImage_GetTagValue@4" FreeImage_GetTransparencyCount%(dib):"_FreeImage_GetTransparencyCount@4" FreeImage_GetTransparencyTable%(dib):"_FreeImage_GetTransparencyTable@4" FreeImage_GetVersion$():"_FreeImage_GetVersion@0" FreeImage_GetWidth%(dib):"_FreeImage_GetWidth@4" FreeImage_HasBackgroundColor%(dib):"_FreeImage_HasBackgroundColor@4" FreeImage_Initialise(load_local_plugins_only):"_FreeImage_Initialise@4" FreeImage_InsertPage(bitmap,page,data):"_FreeImage_InsertPage@12" FreeImage_Invert%(dib):"_FreeImage_Invert@4" FreeImage_IsLittleEndian%():"_FreeImage_IsLittleEndian@0" FreeImage_IsPluginEnabled%(fif):"_FreeImage_IsPluginEnabled@4" FreeImage_IsTransparent%(dib):"_FreeImage_IsTransparent@4" FreeImage_JPEGTransform%(src_file$,dst_file$,operation,perfect):"_FreeImage_JPEGTransform@16" FreeImage_Load%(fif,filename$,flags):"_FreeImage_Load@12" FreeImage_LoadFromHandle%(fif,io*,handle,flags):"_FreeImage_LoadFromHandle@16" FreeImage_LoadFromMemory%(fif,stream,flags):"_FreeImage_LoadFromMemory@12" FreeImage_LoadU%(fif,filename$,flags):"_FreeImage_LoadU@12" FreeImage_LockPage%(bitmap,page):"_FreeImage_LockPage@8" FreeImage_LookupSVGColor%(szColor$,nRed*,nGreen*,nBlue*):"_FreeImage_LookupSVGColor@16" FreeImage_LookupX11Color%(szColor$,nRed*,nGreen*,nBlue*):"_FreeImage_LookupX11Color@16" FreeImage_MovePage%(bitmap,target,source):"_FreeImage_MovePage@12" FreeImage_OpenMemory%(data*,size_in_bytes):"_FreeImage_OpenMemory@8" FreeImage_OpenMultiBitmap%(fif,filename$,create_new,read_only,keep_cache_in_memory,flags):"_FreeImage_OpenMultiBitmap@24" FreeImage_OutputMessageProc(fif,fmt$):"FreeImage_OutputMessageProc" FreeImage_Paste%(dst,src,left,top,alpha):"_FreeImage_Paste@20" FreeImage_RegisterExternalPlugin%(path$,format$,description$,extension$,regexpr$):"_FreeImage_RegisterExternalPlugin@20" FreeImage_RegisterLocalPlugin%(proc_address,format$,description$,extension$,regexpr$):"_FreeImage_RegisterLocalPlugin@20" FreeImage_Rescale%(dib,dst_width,dst_height,filter):"_FreeImage_Rescale@16" FreeImage_RotateClassic%(dib,angle#):"_FreeImage_RotateClassic@12" FreeImage_RotateEx%(dib,angle#,x_shift#,y_shift#,x_origin#,y_origin#,use_mask):"_FreeImage_RotateEx@48" FreeImage_Save%(fif,dib,filename$,flags):"_FreeImage_Save@16" FreeImage_SaveToHandle%(fif,dib,io*,handle,flags):"_FreeImage_SaveToHandle@20" FreeImage_SaveToMemory%(fif,dib,stream,flags):"_FreeImage_SaveToMemory@16" FreeImage_SaveU%(fif,dib,filename$,flags):"_FreeImage_SaveU@16" FreeImage_SeekMemory%(stream,offset,origin):"_FreeImage_SeekMemory@12" FreeImage_SetBackgroundColor%(dib,bkcolor*):"_FreeImage_SetBackgroundColor@8" FreeImage_SetChannel%(dib,dib8,channel):"_FreeImage_SetChannel@12" FreeImage_SetComplexChannel%(dst,src,channel):"_FreeImage_SetComplexChannel@12" FreeImage_SetDotsPerMeterX(dib,res):"_FreeImage_SetDotsPerMeterX@8" FreeImage_SetDotsPerMeterY(dib,res):"_FreeImage_SetDotsPerMeterY@8" FreeImage_SetMetadata%(model,dib,key$,tag):"_FreeImage_SetMetadata@16" FreeImage_SetOutputMessage(omf):"_FreeImage_SetOutputMessage@4" FreeImage_SetPixelColor%(dib,x,y,value*):"_FreeImage_SetPixelColor@16" FreeImage_SetPixelIndex%(dib,x,y,value*):"_FreeImage_SetPixelIndex@16" FreeImage_SetPluginEnabled%(fif,enable):"_FreeImage_SetPluginEnabled@8" FreeImage_SetTagCount%(tag,count):"_FreeImage_SetTagCount@8" FreeImage_SetTagDescription%(tag,description$):"_FreeImage_SetTagDescription@8" FreeImage_SetTagID%(tag,id):"_FreeImage_SetTagID@8" FreeImage_SetTagKey%(tag,key$):"_FreeImage_SetTagKey@8" FreeImage_SetTagLength%(tag,length):"_FreeImage_SetTagLength@8" FreeImage_SetTagType%(tag,type):"_FreeImage_SetTagType@8" FreeImage_SetTagValue%(tag,value):"_FreeImage_SetTagValue@8" FreeImage_SetTransparencyTable(dib,table*,count):"_FreeImage_SetTransparencyTable@12" FreeImage_SetTransparent(dib,enabled):"_FreeImage_SetTransparent@8" FreeImage_TagToString$(model,tag,Make$):"_FreeImage_TagToString@12" FreeImage_TellMemory%(stream):"_FreeImage_TellMemory@4" FreeImage_Threshold%(dib,T):"_FreeImage_Threshold@8" FreeImage_TmoDrago03%(src,gamma#,exposure#):"_FreeImage_TmoDrago03@20" FreeImage_TmoReinhard05%(src,intensity#,contrast#):"_FreeImage_TmoReinhard05@20" FreeImage_ToneMapping%(dib,tmo,first_param#,second_param#):"_FreeImage_ToneMapping@24" FreeImage_Unload(dib):"_FreeImage_Unload@4" FreeImage_UnlockPage(bitmap,page,changed):"_FreeImage_UnlockPage@12" FreeImage_ZLibCRC32%(crc,source*,source_size):"_FreeImage_ZLibCRC32@12" FreeImage_ZLibCompress%(target*,target_size,source*,source_size):"_FreeImage_ZLibCompress@16" FreeImage_ZLibGUnzip%(target*,target_size,source*,source_size):"_FreeImage_ZLibGUnzip@16" FreeImage_ZLibGZip%(target*,target_size,source*,source_size):"_FreeImage_ZLibGZip@16" FreeImage_ZLibUncompress%(target*,target_size,source*,source_size):"_FreeImage_ZLibUncompress@16"
you might also need:
.lib "kernel32.dll" RtlMoveMemory_To%(Destination%,Source*,Length%) : "RtlMoveMemory" RtlMoveMemory_From%(Destination*,Source%,Length%) : "RtlMoveMemory" RtlMoveMemory_Ex%(Destination%,Source%,Length%) : "RtlMoveMemory"
D.