1、基于 MFC的图片浏览器的设计与实现概述1、选题的目的和意义 2、本文所做的主要工作3、软件开发平台及编程模式 4、图像格式分析 5、软件设计与实现 6、本设计关键技术及难点 7、软件测试与改进思想 选题的目的和意义 图像是现代信息社会中最基本的信息,它使信息变得栩栩如生,更加符合人们的日常交流习惯,因此它成为人类获取和交换信息的主要来源。如今数字图像处理的应用日益广泛,逐步成为信息科学、工程学、医学等许多学科的重要基础,同时作为一种实用技术广泛应用于军事、气象、交通、探矿、水利、农业甚至娱乐等领域。尤其是价格低廉的高性能计算机和诸如数码相机及扫描仪这样的图像采集设备出现后,数字图像处理技术被
2、大量的应用到影视、游戏等公众及娱乐领域,与人类的生活密切相关。处理信息量巨大,要求处理速度极高,实时产生高质量的图形图像是我们不断的追求目标。因此本选题具有较好好的实用价值和意义。本文所做的主要工作1、详细分析了当今流行的各种图像格式的编码与解码方法。2、利用 Microsoft Visual C+ 6.0作为开发工具,使用 MFC Application Framework作为软件的基本架构,设计并开发了一个 图片浏览器。3、实现了对 BMP、 PCX、 TGA、 JPEG、 GIF图像格式的图片进行读、写、显示等基本功能。4、利用图像处理中一些变换算法,实现了图像的放大、缩小、旋转及百叶窗
3、、马赛克等显示特效。5、实现了各种图片格式的转换功能。6、对所开发的软件进行了测试并提出了改进意见。软件开发平台及编程模式本软件采用 C+来进行图像编程的主要原因是:1、 C+代码被编译成汇编语言,可以直接在处理器上运行,效率很高。2、 C+直接控制内存的分配和释放,这虽繁琐,加大了编程的负担,但却能有效地控制内存的使用。3、使用 C+进行图像处理编程具有更大的灵活性。而在以 C+为核心语言的可视化编程工具中, Microsoft Visual C+ 6.0以其自身许多优异的特性而获得了最为广泛的应用。鉴于以上原因,本设计使用 Microsoft Visual C+ 6.0作为软件的开发平台。
4、 图像格式分析用数字来表示图像有不同的格式。因此一个通用的图像处理软件应该能支持多种不同的图像格式。本设计所实现的图片浏览软件支持以下几种在图像处理领域及实际应用中使用的图像格式: BMP、 PCX、 TGA、 JPEG、 GIF。由于图像质量的提高是建立在图像数据的增大的基础上的,而图像数据量的增大将不可避免地减低图像处理的速度,并且给存储和传递带来困难。因此,如何有效地控制数字图像的存储量已成为数字图像处理的一项重要课题。数据压缩技术是控制数据量的基本技术。各种图像格式都可以采用一种,甚至多种不同的数据压缩算法来压缩数据量,因此图像格式和压缩算法是密切相关的。而开发图像处理软件也应首先了解
5、图像的编码及解码方法。BMP图像 BMP图像即我们通常所说的 “位图 ”,是 Windows系统中最为常见的图像格式 。 经常存储为我们常见的 BMP为后缀的位图文件。 BMP位图文件包括 4部分:1、位图文件头结构 BITMAPFILEHEADER2、 位图信息头结构 BITMAPINFOHEADER3、 位图颜色表 RGBQUAD4、 位图像素数据PCX图像 PCX是 Zsoft公司研制的一种常用图像格式,也是在 PC机上使用时间最久的一种位图格式。 PCX的最新版本支持 24位色彩( 256色的调色板或全 24位 RGB), 图像的大小可达64k64k个像素。 PCX采用游程长度编码来压
6、缩数据,但是有些情况下压缩效率不高,尤其是对于扫描图像或视频图像。 TGA图像 TGA包含了多种变体, TGA文件的第三字节用来区别不是的 TGA文件。该字节的值(二进制整数)及对应的文件类型如下:0 文件中没有图像数据1 未压缩的,颜色表图像2 未压缩的, RGB图像3 未压缩的,黑白图像9 游程长度( Runlength) 编码的颜色表图像10 游程长度( Runlength) 编码的 RGB图像11 压缩的,黑白图像32 使用 Huffman, Delta和 Runlength编码的颜色表图像33 使用 Huffman, Delta和 Runlength编码的颜色映射图像,四叉树类型处理JPEG图像 JPEG的全称是 Joint Photographic Experts Group, 是由专家组制订的用于连续色调(包括灰度和彩色)静止图像的压缩编码标准。 JPEG标准的压缩编码算法是 “多灰度静止图像的数字压缩编码 ”。JPEG标准包括 3部分,即编码器、译码器和交换格式。编码器将原始图像的编码压缩成压缩数据,译码器将压缩的图像数据还原成原始图像数据。图像压缩数据以一定的交换格式存储,格式中包括编码过程中采用的码表等。