FreeImage64.dll 是开源图像处理库 FreeImage 在 Windows 平台上的 64 位动态链接库实现,以 C/C++ 编写,对外暴露 ANSI C 风格接口。它为上层程序提供统一的图像编解码与位图操作能力,屏蔽了不同图像格式之间的底层差异。图像查看器、游戏引擎、截图工具、GIS 组件以及各类自动化脚本,往往都通过加载该 DLL 来完成图像处理任务。
多格式读写:内置 libjpeg、libpng、libtiff、OpenEXR、LibRaw 等编解码插件,支持 JPEG、PNG、BMP、GIF、TIFF、TGA、PCX、ICO、PSD、HDR、EXR、WebP、JPEG2000、RAW 等二十余种格式的加载与保存。
位图对象管理:通过 FIBITMAP 结构封装位深、调色板、像素缓冲区与色彩通道,覆盖 1/4/8/16/24/32 位等多种位深。
像素与色彩操作:支持亮度对比度调整、通道拆分合并、RGB/CMYK/Lab 色彩空间转换、Alpha 通道处理、缩放旋转裁剪、滤镜与色阶运算。
元数据与多页处理:可读写 EXIF、IPTC、XMP、ICC 配置文件,并支持 GIF 动画帧与 TIFF 多页图像的遍历。
插件与内存流:采用插件式驱动架构,可按需注册格式;提供内存流加载与释放接口,便于与 .NET、Python 等托管环境互操作。
启动阶段失败:程序加载模块时找不到动态库,弹出“无法启动此程序,因为计算机中丢失 FreeImage64.dll”,进程随即被终止。
图像功能失效:主程序虽能打开,但加载或保存图片时返回空指针、抛出异常,预览窗口一片空白,导出操作无响应。
稳定性下降:未被捕获的加载异常会引发崩溃、闪退、界面卡死,长时间运行后内存异常增长。
依赖链断裂:其它基于该库的插件、扩展模块(如医学影像组件、地图栅格处理模块)会一并失去功能。
常见诱因:安装包不完整、杀毒软件误删、32 位与 64 位混用、库目录未加入 PATH、VC++ 运行库缺失或版本不匹配。