www.xdp.it 官网上下载。。。CxImage701
VS2008打开编译,工程字符集 Unicode模式,选择Release模式进行编译。。等等几分钟就OK了。。
1. 从CxImage文件中复制下列文件到工程目录:(..\CxImage\)
xfile.h、ximacfg.h、ximadef.h、ximage.h、xiofile.h、xmemfile.h
或者(该文件下所有的.h文件)
2. 从CxImage文件中复制下列文件到工程目录lib文件夹下:
png.lib、jpeg.lib、zlib.lib、tiff.lib、jasper.lib、cximage.lib、mng.lib、libdcr.lib、libpsd.lib、jbig.lib
特别指出: cximage.lib 的路径是(..\CxImage\\CxImageDLL\Release)
新建一个VS2008工程,多字节字符集,添加如下头文件和lib
#include <ximage.h> #pragma comment(lib,"cximage.lib") #pragma comment(lib,"png.lib") #pragma comment(lib,"jasper.lib") #pragma comment(lib,"jbig.lib") #pragma comment(lib,"Jpeg.lib") #pragma comment(lib,"libpsd.lib") #pragma comment(lib,"libdcr.lib") #pragma comment(lib,"mng.lib") #pragma comment(lib,"Tiff.lib") #pragma comment(lib,"zlib.lib")
m_Image.Load(_T("Copy.bmp"),CXIMAGE_FORMAT_BMP); if (m_Image.IsValid()) { if (!m_Image.IsGrayScale()) { m_Image.IncreaseBpp(24); } m_Image.SetJpegQuality(99); m_Image.Save(_T("Copy.jpg"),CXIMAGE_FORMAT_JPG); //MessageBox(_T("OK")); }
编译。。
编译运行成功恭喜你。。
特别指出:lib是Unicode编译的,新建的工程为啥使用多字节字符集?
原因如下:
CxImageDlg.obj : error LNK2001: 无法解析的外部符号 "public: bool __thiscall CxImage::Load(wchar_t const *,unsigned int)" (?Load@CxImage@@QAE_NPB_WI@Z) 1>D:\shen\CxImage\Release\CxImage.exe : fatal error LNK1120: 1 个无法解析的外部命令