文档介绍:基于MFC的图象浏览器设计与实现
摘要:本论文介绍了基于VC++的图像浏览器的开发过程。该软件依据图形学的基本原理以及MFC类库开发而成,用于实现基本的图像浏览功能以及像的编辑、保存与修改等功能。程序开发过程中采用了面向对象技术,易于扩充和维护。它的设计与开发,为图形软件的研究提供了一个直观、便捷的集成环境,为今后图像系统的大规模开发提供了一个良好的平台。
关键词: 图像; MFC; 文档; 浏览器
Abstract: This paper introduced the VC + + based on the image browser's development process. The graphics software based on the basic principles and the MFC class library and was developed for the realization of the basic image browsing and as the editor, save and edit, and other functions. Procedures used in the process of developing object-oriented technology and easy expansion and maintenance. Its design and development, graphics software for the study provides an intuitive and convenient integrated environment for future large-scale development of the imaging system provides a good platform.
Key words: image; MFC; documents; browser
目录
第一章绪论 2
2
DIB类的设计 3
5
多线程MFC图像处理程序的实现 6
8
第二章 Visual C++ 的MFC 程序开发 9
++应用程序的运行过程 9
10
11
第三章基于MFC的图像处理程序 13
13
14
14
16
17
第四章实现图像浏览器功能实现 19
19
22
参考文献 25
第一章绪论
随着光电设备和计算机硬件的高速发展,数字图像处理技术在PC平台上的应用已经十分广泛通常情况下,这一类的分析处理过程往往需要使用专用软件来完成,最为常见的有Matlab等。虽然这一类专用软件功能丰富、强大,但仍存在一定的局限性。以Matlab为例,该软件几乎具备了各种数据类型,甚至数据模型的分析处理能力;但也正是由于其功能过于丰富,并不能很好地满足各个方面的需求。另外,待处理的图像类型可能有很多种,如14位的红外传感器灰度图像,Matlab不可能保证兼容所有的类型。因此,单独开发专用的图像处理程序非常必要。MFC的出现使得程序快速开发成为可能,又由于其代码使用C++语言编写,运行效率高、执行速度快,非常适合图像处理方面的应用。
MFC支持三种类型的Windows应用程序:单文档(SDI)、多文档(MDI)和基于对话框的应用程序。单文档程序每次只能维护一个文档[1, 2],而多文档程序可以使用多个窗口,同时兼顾多个不同的文档,它们的不同仅仅在于多文档程序需要解决多个文档的数据管理方法的问题。注意,基于对话框的程序也可以维护自己的数据,只是由于其应用程序框架没有包含相应的成员函数,这些数据不能被当作“文档”来操作。
简单地说,文档视图结构[1, 2]可以实现数据与数据的用户视图[1]的分离。一个明显的好处是,每一个文档可以有多个视图(但一个视图只能关联一个文档)。具体在图像处理程序中可以使用一个视图显示图像本身的同时,使用其他视图显示图像的直方图等信息。另外,文档视图结构中MFC提供了现成的绘图函数和打印函数,甚至文件读写函数,这些都将大大方便图像处理程序的开发。
文档视图结构的图像处理程序的运行步骤如图1所示。程序的运行大致分为初始化、文件载入、图像显示处理和结果保存几个步骤。程序的运行以Windows消息驱动模型[3]为基础,步骤间