2024年4月19日发(作者:)
CxImage 简单配置与使用
CxImage是一个十分强大的图形库,我们在PC端上开发GUI程序时,时常会用到位
图之外的各种格式的图片,然而令我们郁闷的是在Windows平台上的GDI对一些图片格
式支持的很差,比如png格式!尽管mfc上有一个CImage类来解决这个问题,但是,
CImage对png图片的支持其实也不怎么样,尤其是图片带半透明效果时,CImage基本
上就没法处理或处理的很差。
当然,我们也不是没有解决的方法,一种是我们自己解析png协议,然后将png图
片转成1张或2张位图,这种方法一劳永逸,但是也太劳了…. >_<
另一种是使用GDIPLUS(也就是GDI+),它可以解决PNG的问题,但似乎渲染效率
不是很高,而且,貌似CPU占用也稍微高了一点(当然,我觉得也有可能是我使用的时候
在某些方面用得不好,尽管双缓冲什么的都用了,但是赶紧CPU的占用还是高了点)。
还有一种就是是使用CxImage,我们下面就简单的介绍一下如何使用CxImage(之
所以简单是因为我也是刚刚能画出png图片,还算不上会用,哈哈 ^0^)
1,下载CxImage,可以从/cximage/600/cximage600_full.7z
上下载,这个是最新的6.00版本。
2,解压压缩包,然后用开发工具打开(我用的是VS2005,你用VC6也一样能打开),
随后编译项目记住要把CxImage以及那些代表图片格式的项目都编译一遍,这样在它们相
应目录下的Debug下就会生成相应的lib,如果你想看看demo的效果,那你必须先编译
之前说的那些项目,否则demo会找不到相应的lib而无法执行。
3,将所有的lib放在某个文件夹下,比如 E:
,这里要说明的是由于cximage比较大,如果你
只是希望支持众多格式中的几种,请在编译CxImage项目时,在ximacfg.h中更改所要
支持的格式标记,1为支持,0为不支持。我把除了PNG以外的格式都标记为不支持了,
这样的大小约为1.57M,如果全支持,好像是2M多。另外说一下,如果只
是为了支持png图片,那么依赖的包也只有和。
4,在项目中加载这些lib,具体步骤如下
选项->工具->项目和解决方案->VC++目录
库文件: 增加 : E:lib
包含文件: 增加: (your CxImage dir)CxImage
然后在你的工程中:
项目->属性->配置属性->链接器->输入->附加依赖项 : 增加:
在 项目->属性->配置属性->常规
MFC使用: 在共享DLL中使用MFC
字符集: 使用多字节字符集


发布评论