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源文件,我花了几天就看得差不多了。