关于VC6中CxImage6.00类的使用,谢谢!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于VC6中CxImage6.00类的使用,谢谢!!相关的知识,希望对你有一定的参考价值。

我第一次使用cximage,准备做一些关于图像处理的东西,然后我用的是VC6,我是这么使用的
首先,我下载的cximage600_full,解压后,编译了全部dsw文件
然后,我在c盘新建了一个image的工程,然后我把所有的lib文件都放在了C:\IMAGE\LIB中,然后在project setting-lnk-object/library modules中设置了lib/png.lib lib/libdcr.lib lib/jpeg.lib lib/cximage.lib lib/jasper.lib lib/jbig.lib lib/mng.lib lib/png.lib lib/tiff.lib lib/zlib.lib lib/demou.lib lib/cximagecrtu.lib,即包含了所有的lib文件
然后,在project setting-C/C++-preprocessor-Additional include directories中填写了cximage的目录c:\TDDOWNLOAD\cximage\cximage600_full\cximage,其余的code generation和precomlied headers都按照说明设置的,此时编译正常。
然后我准备加入指令,就是经典的图形转换
CxImage image;
// bmp -> jpg

image.Load("image.bmp", CXIMAGE_FORMAT_BMP);
if (image.IsValid())
if(!image.IsGrayScale()) image.IncreaseBpp(24);
image.SetJpegQuality(80);
image.Save("image.jpg",CXIMAGE_FORMAT_JPG);

结果出现以下错误信息:
ImageDoc.obj : error LNK2001: unresolved external symbol "public: bool __thiscall CxImage::Save(char const *,unsigned long)" (?Save@CxImage@@QAE_NPBDK@Z)
ImageDoc.obj : error LNK2001: unresolved external symbol "public: bool __thiscall CxImage::Load(char const *,unsigned long)" (?Load@CxImage@@QAE_NPBDK@Z)
首先我想问的是,我的开始配置方法有问题吗?
然后,出现这个错误应该怎么解决?我看网上是说好像跟什么unicode有关,请高手指点,谢谢!!!

cximage的库都是用的unicode的编码方式写得,所以你的应用程序最好也要用unicode编码方式来写。 参考技术A 你的情况比较难说……我下载的Cximage是ANSI版本的;另外看你的出错提示也不像是UNICODE同错;更像是你包含的LIB文件路径错了;你要么在VC的工作路径的LIB里添加C:\IMAGE\LIB这一项;要么修改你的project setting-lnk-object/library modules,全部改成
./lib/png.lib
这种形式。(当然,lib目录要在你的工程目录下面)
参考技术B 这种形式。(当然,lib目录要在你的工程目录下面)

以上是关于关于VC6中CxImage6.00类的使用,谢谢!!的主要内容,如果未能解决你的问题,请参考以下文章

VC6.0中怎样使用CImage类?

急求用vc6做的鼠标取词程序,谢谢好心人

VC6.0中CFileDialog怎么选择多个文件?

我想做个vc6.0 MFC的远程控制,好像是用socket做,谁能帮我具体说下从新建开始的步骤啊,谢谢谢谢

win7中vc6.0的兼容性问题解决

将 olb 文件中的 COM 接口导入 VC6