本来打算是用CxImage的,结果在机器上编译没通过,结果只好找了个FreeImage来用。
发现freeimage用起来还是很方便的嘛,哈哈。
下载源码包,编译安装,我用的是centos6.2+eclipse,
在eclipse里面新建project,在project的properties里面选中:
C/C++ Build →setting→Tool Setting→GCC C++ Linker→Libraries
在上面的Libraries(-l)里面添加freeimage,下面的Libraries Search Path(-L)则不用添加什么东西。
下面是一段简单的程序,制作图像的缩略图的。
基本思路就是访问图像、获取文件格式、加载图像、获取图像长宽、缩略图像、保存,就这么几步。
////============================================================================
//// Name : RescalePic.cpp
//// Author : Benjamin
//// Version :
//// Copyright :
//// Description : get picture type and rescale it in C++, Ansi-style
////===========================================================================
#include "stdio.h"
#include "stdlib.h"
#include "unistd.h"
#include "FreeImage.h"
//srcPicPath source picture path
//rscWidth width y

本文介绍了如何在Linux环境下,利用FreeImage库进行图像处理,特别是创建图像缩略图的过程。首先,下载并编译FreeImage源码以在CentOS 6.2上安装。接着,通过Eclipse设置项目属性,将FreeImage链接到C++项目。在程序中,主要步骤包括打开图像、确定格式、加载图像、获取尺寸、生成缩略图以及保存结果。这是一种简单而有效的图像缩略图制作方法。
最低0.47元/天 解锁文章
1268

被折叠的 条评论
为什么被折叠?



