欢迎来到天天文库
浏览记录
ID:35209225
大小:428.95 KB
页数:13页
时间:2019-03-21
《使用cximage实现图像格式转换》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、使用CxImage实现图像格式转换l引言目前CxImage支持的图像格式包括:bmp、gif、jpg、png、ico、tif、tga、pcx、wbmp、wmf、jp2、jpc、pgx、pnm、ras、jbg、mng、ska、raw和psd;CxImage中所包含的图像操作可通过打开index.htm来查看;l下载与解压1.从http://sourceforge.net/projects/cximage/下载最新的cximage702_full源码,并解压到文件夹cximage702_full中;
2、l编译cximage702_full2.以管理员身份打开cximage702_full文件夹下的CxImageFull_vc10.sln工程,便可看到解决方案中的14个项目:其中cximagecrtdll,cxiamgemfcdll是用以支持动态链接库的方式加入所需的项目,如果不需要动态链接,则不需要编译运行;demo和demodll是示例的两个项目,其实是一个项目的不同的外部链接输入配置,前者使用静态链接,后者使用动态链接。动态链接和静态链接项目所需的库除了头文件外是完全不一样的。注:vs20
3、10设置以管理员身份启动的方法:(右击快捷键,选择以管理员身份启动即可)a.找到VS2010的快捷方式:右击打开文件位置b.找到VS2010的启动项目devenv.exe:右击属性兼容性特权等级,以管理员权限运行;如果需要每个用户都以管理员权限运行,还可以更改所有用户的设置特权等级,以管理员权限运行。c.然后在项目的打开方式中确保以VS2010为默认打开程序就好了。1.在编译之前先将每个工程属性的CharacterSet由原先的UseUnicodeCharacterSet改为UseMulti-B
4、yteCharacterSet(否则,在使用该库时,会出现类似:errorC2664:'CxImage::Save':cannotconvertparameter1from'constchar*'to'constTCHAR*'的错误)。首先编译jasper、jbig、jpeg、libdcr、libpsd、mng、png、tiff、zlib这9个库,然后编译cximage,cximagecrtdll,再接着编译cximagemfcdll。在编译cximagemfcdll之前,先修改其属性,link
5、er->input->AdditionalDependencies,将$(OutDir)png.lib等改为../../Debug/png.lib(../../Release/png.lib),最后编译demo、demodll;全部编译完后即可生成相应的静态库和动态库。注:编译cximagecrtdll可能会出现下面错误1:1>LIBCMT.lib(invarg.obj):errorLNK2005:__invalid_parameteralreadydefinedinMSVCRTD.lib(MS
6、VCR100D.dll)1>LIBCMT.lib(lseek.obj):errorLNK2005:__lseekalreadydefinedinMSVCRTD.lib(MSVCR100D.dll)1>LIBCMT.lib(dosmap.obj):errorLNK2005:__errnoalreadydefinedinMSVCRTD.lib(MSVCR100D.dll)1>LIBCMT.lib(crt0dat.obj):errorLNK2005:__initterm_ealreadydefined
7、inMSVCRTD.lib(MSVCR100D.dll)1>LIBCMT.lib(crt0dat.obj):errorLNK2005:_exitalreadydefinedinMSVCRTD.lib(MSVCR100D.dll)1>LIBCMT.lib(crt0dat.obj):errorLNK2005:__amsg_exitalreadydefinedinMSVCRTD.lib(MSVCR100D.dll)1>LIBCMT.lib(tidtable.obj):errorLNK2005:__en
8、coded_nullalreadydefinedinMSVCRTD.lib(MSVCR100D.dll)1>LIBCMT.lib(mlock.obj):errorLNK2005:__unlockalreadydefinedinMSVCRTD.lib(MSVCR100D.dll)1>LIBCMT.lib(mlock.obj):errorLNK2005:__lockalreadydefinedinMSVCRTD.lib(MSVCR100D.dll)1>LIBCMT.lib(hooks.obj):er
此文档下载收益归作者所有