[置顶]VC多媒体编程分类:软件开发2007-04-2814:0914021人阅读评论(8)收藏举报编程nullmicrosoftwindowsgdi+文档--VC多媒体编程--VisualC++中基于多文档视窗模型的重叠图象拼接技术摘要图象拼接是在全景视频系统、地理信息系统等应用中经常遇到的一个问题,本文基于网格匹配的方法对边界部分有重叠的图象提出了一种行之有效的对准算法,并通过平滑因子对图象实现了无缝拼接
并应用文档视窗模型实现了该算法,并完成了位图文件的显示、存储等操作,具有一定的普遍意义
关键词:图象拼接,算法,重叠图象,文档视窗,位图文件,图象显示文章正文一、多文档视窗模型概述MFC的AppWizard可以生成三种类型的应用程序:基于对话框的应用、单文档应用(SDI)和多文档应用(MDI)
三种应用中,以多文档应用(MDI)最为复杂,其功能也最强大
当我们用AppWizard生成一个多文档应用时,系统由CMultiDocTemplate自动生成了一个从Cdocument类继承的文档类,一个从Cview类继承的视窗类,一个从CMDIChildWnd类继承的框架类
当我们每次建立一个新的文档时,程序根据文档模板生成一个新实例,这些我们均可不用关心AppWizard已经自动生成了代码
但如果我们要在程序中使用多个不同的文档类时,则需自己建立文档模板并控制文档实例的建立
假设我们要向一基于多文档的工程MDI中增加一Test的文档
具体步骤如下:1、用Clazard建立一个框架类CTestFrame基类选CMDIChildWnd
2、用Clazard建立一个文档类CTestDoc基类选CDocument
3、用Clazard建立一个文档类CTestView基类选CView
4、将三个类的头文件加入应用类CMDIApp中
5、创建新文档模板,在CMDIApp::InitIns