[转载]使用CxImage库的初体验
来源:互联网 发布:php模板免费下载 编辑:程序博客网 时间:2024/05/18 20:46
看了“使用CxImage库的初体验”文章,按照这篇文章配置了cximage库,好使的,记录一下。
地址参考:http://blog.csdn.net/mynamelj/archive/2008/12/28/3630630.aspx
原文如下:
使用CxImage库的初体验收藏
众所周知CxImage库是个功能非常强大的图片处理库,它支大部分常用的图片格式,使用它最主要的理由是它能很好的支持带有Alpha通道的PNG格式图片。之前也尝试过使用微软的ATL::CImage类,这个类也支持大部分的图片格式包括PNG格式的,相比CxImage库而言它,它只是一个轻量级的ATL组件类在Windows平台下只要支持GDI+都可以很方便的使用这个库。
失败的是CImage虽然也支持带Alpha通道的PNG格式图片,但它显示一个带Alpha的PNG图片透明部分会用白色填充而不能很好的跟背景溶合在一起,这是我主要放弃它的原因。我们在做2D游戏时候图像显示的质量是非常关键的,如果拥有一个非常强大的图像处理库来做底层支持的话将会事半功倍。
好了,我来说明一下这个CxImage类的简单用法,希望给刚接触CxImage的朋友带来一些帮助,首先我要说明的是在这里我以CxImage 6.0.0.0版为例(各个版本可有能所不同)。官方下载地址是:http://www.xdp.it/cximage/
打开工程后可以看到下例这些工程:
- CxImage
- CxImageCrtDll
- CxImageMfcDll
- dome
- domeDll
- jasper
- jbig
- jpeg
- libdcr
- mng
- png
- tiff
- zlib
1。首先我们要确定在程序中是希望静态链接还是动态链接,在这里我建议大家使用动态链接,因为这个库有点大,如果使用静态链接的话你的应用程序体积会额外增加1MB多。
2。然后确定在MFC中使用还是在CRT环境中使用,这个库专门为你建了这两个工程来创建不同环境中使用的运行时库,跟据你的需求来选择编译CxImageCrtDll还是CxImageMfcDll工程,如果你希望使用静态库链接的话除了这两个工程不需要编译其它的工程都需要编译。并且在引用这个静态库的时候要把这些所有编译过的工程里的*.lib全部拷到你的程里去。
3。OK编译完工程后将以下文件拷到你建立的工程里去
先将头文件拷到你的工程里去:
xfile.h、ximacfg.h、ximadef.h、ximage.h、xiofile.h、xmemfile.h
使用静态链接需要拷以下文件:
cximage.lib、png.lib、Jpeg.lib、jbig.lib、Tiff.lib、libdcr.lib、jasper.lib、zlib.lib、mng.lib
如用动态链接需要拷以下文件:
cximage.lib、cximage.dll
4。在你的工程里引用这个库#include "ximage.h"、#pragma comment(lib,"cximage.lib")如果是静态链接拷过来的那些*.lib文件全部要引用进去否则无法链接,在这里有人可能会问既然只包含了"ximage.h"这一个头文件为什么要拷那么多头文件过来呢?这是因为"ximage.h"这个头文件依赖那几个头文件所以必须拷过来。
5。现在你就可以使用这个CxImage库了,那我们来加载一幅图片然后将它显示出来吧:
CxImage image; // 定义一个CxImage对象
image.Load("Ooopsy.png", CXIMAGE_FORMAT_PNG); // 加载一幅png图片
// 在OnPaint消息里显示出来
image.Draw(dc.GetSafeHdc(), 0, 0);
以上只介绍最简单的用法,至于基它的功能你就自已尝试,我就不多说了,要是我一下子说完了CxImage开发者就不需要写文档说明了,在它的跟目录下有一个index.htm这就是它的文档起始页,如果你需要的话就自已去看吧!
- [转载]使用CxImage库的初体验
- 使用CxImage库的初体验
- 使用CxImage库的初体验
- 使用CxImage库的初体验
- CxImage图像库的使用
- CxImage图像库的使用
- CxImage图像库的使用
- CxImage图像库的使用
- cximage的动态库不能使用问题
- Porcupine 使用cximage的库文件
- VC++6.0 配置CxImage 库的使用
- 使用CxImage静态库的正确配置
- CxImage的使用
- CxImage的使用
- CxImage 的使用
- CxImage的使用
- CxImage的使用
- CXImage的基本使用
- Java6学习笔记65——文本文件的复制(流的读写)
- VC中调用其他程序的方法(函数)
- HTML标记
- 安装MSN报os_check:0x80280004 (转载)
- 时钟跟随鼠标JS
- [转载]使用CxImage库的初体验
- 两种获得WMI信息的方式
- 浅谈研发项目经理的技能要求
- JFreechart 的一些用法 例子
- WF4.0 Beta1之旅(5):规则引擎的变化
- Eclipse 快捷键列表(中文)
- 高精度计时器(编程测试效率用)
- SQLServer和Oracle的常用函数对比
- C#在类中使用Server.MapPath()及在winform中对字符串进行编码