库的核心是FIBITMAP数据结构,里面包含像素和exif等信息。

得到图像格式函数FREE_IMAGE_FORMST fif=FreeImage_GetFileType(filename);

读图像函数FIBITMAP *dib=FreeImage_Load(fif,filename,0);

写图像函数FreeImage_Save(fif,dib,filename,0);

卸载图像函数FreeImage_Unload(dib);

得到图像高度int H=FreeImage_GetHeight(dib);

得到图像宽度int W=FreeImage_GetWidth(dib);

得到图像像素 BYTE *data=FreeImage_GetBits(dib);

得到图像位深 int bpp=FreeImage_GetBpp(dib);

得到x,y像素 RGBQUAD color; FreeImage_GetPixelColor(dib,x,y,&color);

写入x,y像素 FreeImage_SetPixelColor(dib,x,y,color);

开辟新图像 FIBITMAP *re=FreeImage_Allocate(W,H,bpp);

拷贝exif信息 FreeImage_CloneMetadata(dib,re);

得到exif信息:点这里的例子;

转载于:https://www.cnblogs.com/tiandsp/p/7440810.html

FreeImage使用相关推荐

  1. 开源图形库 FreeImage

    一个自由.开源的图形库--FreeImage (支持位图构件―例 如调色板和数据位―的便易访问:将位图从一种位深度转换到另一种位深度:当有多幅位图页―例如TIFF―时访问位图的不同页:基本的位图处理, ...

  2. freeimage ubuntu安装

    sudo apt-get install libfreeimage-dev sudo apt-get install libfreeimage 编译安装地址 https://github.com/Ka ...

  3. 使用FreeImage帮助OpenCV读出更多图像(转)

    使用FreeImage帮助OpenCV读出更多图像(转) (2014-03-20 09:21:12) 转载▼     OpenCV读图像的能力比较弱,尤其是对常见的 Tiff 支持得很差.通过研究 O ...

  4. 利用FreeImage将gif图像转为opencv中的Mat

    原文:http://www.cnblogs.com/monkeyhey/p/3927857.html 网上有将gif转为iplimg的版本,只是用惯了C++的接口,所以就写了个转Mat的版本,代码比较 ...

  5. freeimage边缘检测

    项目地址:https://github.com/buleks/MPI-image-edges-detection edges.h文件 #ifndef EDGES_H #define EDGES_H # ...

  6. freeimage例子资料整理

    关于freeimage的一些实例代码,对学习freeimage很有帮助-about freeimage http://www.pudn.com/downloads169/sourcecode/grap ...

  7. freeImage图像旋转滤波

    原文:http://www.cnblogs.com/wangshide/archive/2012/04/25/2470693.html 1. 使用了 freeImage 图像库进行图像读取,保存(如何 ...

  8. FreeImage加速保存图像

    http://www.cppblog.com/gaimor/archive/2010/07/21/120984.html FreeImage图形库函数一个 一直以来使用FreeImage保存图像总是采 ...

  9. linux FreeImage安装编译

    原文:http://www.cnblogs.com/oloroso/p/5777959.html FreeImage编译及遇到问题解决 1.下载freeImage源码包 wget http://dow ...

  10. OpenGL3.x,4.x中使用FreeImage显示图片的BUG-黑色,或颜色分量顺序错乱

    OpenGL3.x,4.x中使用FreeImage显示图片的BUG-黑色,或颜色分量顺序错乱 1 //参照FreeImage官网给出的CTextrueManager写的加载函数 2 //官方给的例子是 ...

最新文章

  1. SpringMVC 静态资源CSS,JS访问不了 解决方法
  2. easyui datagrid onLoadSuccess方法 正确使用
  3. Linux安装jdk学习
  4. Linux CentOS下如何确认MySQL服务已经启动
  5. 【Python面试】 说说Python可变与不可变数据类型?
  6. 重量级锁的加锁的基本流程
  7. LVS负载均衡:三种工作模式、十种调度算法
  8. 如何通过 C# 判断某个 IP 是否属于某IP段?
  9. CSP2021提高组复赛解析
  10. Linux获得命令帮助
  11. [测试智能合约]ganache+metamask+remix
  12. 【2020新版】六家云厂商价格比较:AWS、阿里云、Azure、Google Cloud、华为云、腾讯云
  13. 8款值得学习的科研论文作图软件!
  14. Log:日志选型调研『一』
  15. 小丸工具箱\FFmpeg踩坑记录
  16. pandas之透视表
  17. 实验项目三 基于A*搜索算法迷宫游戏开发
  18. 分析即服务(AaaS)到底是什么?终于有人讲明白了
  19. 明天全国哀悼日,小程序只需三行代码秒变黑白
  20. 《GitHub详细教程》

热门文章

  1. bcdboot(引导修复工具) 命令行工具使用方法
  2. 某公司基于FineBI数据决策平台的试运行分析报告
  3. cad上样条曲线上的点太多了_CAD样条曲线添加控制点
  4. c 语言回调函数例子,C语言回调函数一个简单的例子
  5. J2EE框架DDoS漏洞预警公告
  6. 射频微波芯片设计6:射频电路中的噪声概论
  7. nmake的调用方法
  8. Yalmip最优化求解器+matlab | 教程(一)
  9. python爬取qq音乐
  10. 冲顶大会/芝士超人/花椒直播...答题助手