FreeImage使用
库的核心是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使用相关推荐
- 开源图形库 FreeImage
一个自由.开源的图形库--FreeImage (支持位图构件―例 如调色板和数据位―的便易访问:将位图从一种位深度转换到另一种位深度:当有多幅位图页―例如TIFF―时访问位图的不同页:基本的位图处理, ...
- freeimage ubuntu安装
sudo apt-get install libfreeimage-dev sudo apt-get install libfreeimage 编译安装地址 https://github.com/Ka ...
- 使用FreeImage帮助OpenCV读出更多图像(转)
使用FreeImage帮助OpenCV读出更多图像(转) (2014-03-20 09:21:12) 转载▼ OpenCV读图像的能力比较弱,尤其是对常见的 Tiff 支持得很差.通过研究 O ...
- 利用FreeImage将gif图像转为opencv中的Mat
原文:http://www.cnblogs.com/monkeyhey/p/3927857.html 网上有将gif转为iplimg的版本,只是用惯了C++的接口,所以就写了个转Mat的版本,代码比较 ...
- freeimage边缘检测
项目地址:https://github.com/buleks/MPI-image-edges-detection edges.h文件 #ifndef EDGES_H #define EDGES_H # ...
- freeimage例子资料整理
关于freeimage的一些实例代码,对学习freeimage很有帮助-about freeimage http://www.pudn.com/downloads169/sourcecode/grap ...
- freeImage图像旋转滤波
原文:http://www.cnblogs.com/wangshide/archive/2012/04/25/2470693.html 1. 使用了 freeImage 图像库进行图像读取,保存(如何 ...
- FreeImage加速保存图像
http://www.cppblog.com/gaimor/archive/2010/07/21/120984.html FreeImage图形库函数一个 一直以来使用FreeImage保存图像总是采 ...
- linux FreeImage安装编译
原文:http://www.cnblogs.com/oloroso/p/5777959.html FreeImage编译及遇到问题解决 1.下载freeImage源码包 wget http://dow ...
- OpenGL3.x,4.x中使用FreeImage显示图片的BUG-黑色,或颜色分量顺序错乱
OpenGL3.x,4.x中使用FreeImage显示图片的BUG-黑色,或颜色分量顺序错乱 1 //参照FreeImage官网给出的CTextrueManager写的加载函数 2 //官方给的例子是 ...
最新文章
- SpringMVC 静态资源CSS,JS访问不了 解决方法
- easyui datagrid onLoadSuccess方法 正确使用
- Linux安装jdk学习
- Linux CentOS下如何确认MySQL服务已经启动
- 【Python面试】 说说Python可变与不可变数据类型?
- 重量级锁的加锁的基本流程
- LVS负载均衡:三种工作模式、十种调度算法
- 如何通过 C# 判断某个 IP 是否属于某IP段?
- CSP2021提高组复赛解析
- Linux获得命令帮助
- [测试智能合约]ganache+metamask+remix
- 【2020新版】六家云厂商价格比较:AWS、阿里云、Azure、Google Cloud、华为云、腾讯云
- 8款值得学习的科研论文作图软件!
- Log:日志选型调研『一』
- 小丸工具箱\FFmpeg踩坑记录
- pandas之透视表
- 实验项目三 基于A*搜索算法迷宫游戏开发
- 分析即服务(AaaS)到底是什么?终于有人讲明白了
- 明天全国哀悼日,小程序只需三行代码秒变黑白
- 《GitHub详细教程》