您的位置:首页 > 其它

基于CxImage类库的图像处理系统

2011-09-22 09:31 357 查看
CxImage出自于codeproject论坛,源代码可以在http://www.codeproject.com/KB/graphics/cximage.aspx下载。

上面那个网站里面包括cximage的一些介绍,最原始的信息都来自这里,虽然是英语,但用点功夫是看得懂的。

下载好cximage后,用vc6打开CxImgLib.dsw,依次把所有的类都编译一次,会花个几分钟。然后我们新建一个文件夹叫做myimage,里面包括两个子文件夹lib和header。

把所有的.h文件放入header文件夹中,所有的.lib文件放入lib文件夹中。这样我们就建立好了自己的cximage库。

源代码中有个demo文件夹,打开它编译即可运行。以后我们使用cximage时都可以把它作为参考。

下面我们开始建立自己的图像处理程序。新建MDI项目,注意最后一步选择CScrollView,然后把myimage文件夹放入项目文件夹中。

我们首先要实现的功能是一些界面的初始化。

App中加个指针:

CMultiDocTemplate *demoTemplate; // 指向文档的指针

BOOL CImageShopApp::InitInstance()中

demoTemplate = pDocTemplate; // 得到文档对象

AddDocTemplate(pDocTemplate);

.........

ParseCommandLine(cmdInfo);

cmdInfo.m_nShellCommand = cmdInfo.FileNothing; //干掉初始化子窗口

.........

pMainFrame->ShowWindow(SW_SHOWMAXIMIZED); // 最大化

pMainFrame->UpdateWindow();

然后我们在Doc中

#include "mycximage/header/ximage.h"

#include "mycximage/header/xfile.h"

#include "MainFrm.h" //ym

// 引用cximage类库

#pragma comment(lib,"mycximage/lib/png.lib")

#pragma comment(lib,"mycximage/lib/libdcr.lib")

#pragma comment(lib,"mycximage/lib/jpeg.lib")

#pragma comment(lib,"mycximage/lib/zlib.lib")

#pragma comment(lib,"mycximage/lib/tiff.lib")

#pragma comment(lib,"mycximage/lib/jasper.lib")

#pragma comment(lib,"mycximage/lib/cximage.lib")

#pragma comment(lib,"mycximage/lib/mng.lib")

即可写入操作cximage的代码了。具体操作参看demo源文件,我花了几天就看得差不多了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: