今天下载了CxImage看了一下,很不错,下面写下一点心得。
环境的配置:
1.下载CxImage源码,地址是http://www.xdp.it/cximage/600/cximage600_full.7z
2.使用VS2005打开,项目里面是.DSW的文件,按照道理来说最好使用VC++6.0,但是很遗憾,
我使用VC++6.0的时候没有成功,主要是字符编码的设置不胜其烦。
3.分别编译相关的库,主要有CxImage.lib,jpeg.lib,png.lib,libdcr.lib,tiff.lib,jasper.lib,jbig.lib,zlib.lib,mng.lib.
4.新建测试项目,添加头文件和库,分别为“选项->工具->项目和解决方案->VC++目录”中添加,头文件为CxImage
文件夹中的文件,库为我们之前编译的lib,可以把这些库集中起来,放在一个文件夹下即可。
5.配置测试项目,在“项目->属性->配置属性->常规 ”中,
MFC使用:使用标准 Windows 库
字符集: 使用多字节字符集
在“项目->属性->配置属性->C/C++->代码生成”中,
运行时库:/MD
结构成员对齐:16字节
预编译头:不使用预编译头
在“ 项目->属性->配置属性->C/C++->连接器->输入->忽略特定库”填写“LIBCMT.lib“
到此,就可以使用CxImage库了,别忘了在使用的文件中添加下面的代码:
#pragma comment(lib, "CxImage.lib") #pragma comment(lib, "jpeg.lib") #pragma comment(lib, "png.lib") #pragma comment(lib, "libdcr.lib") #pragma comment(lib, "tiff.lib") #pragma comment(lib, "jasper.lib") #pragma comment(lib, "jbig.lib") #pragma comment(lib, "zlib.lib")例子代码为:
#include "ximage.h" CxImage image; image.Load("xxxx.bmp", CXIMAGE_FORMAT_BMP); image.Draw(hdc, 0, 0);即可在窗口上画出图片了。