基于MFC的图片浏览器的设计与实现共32页文档
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发平台及编程模式
本软件采用C++来进行图像编程的主要原因是:
1、C++代码被编译成汇编语言,可以直接在处理器上运行,效率很高。
2、C++直接控制内存的分配和释放,这虽繁琐,加大了编程的负担, 但却能有效地控制内存的使用。
3、使用C++进行图像处理编程具有更大的灵活性。
而在以C++为核心语言的可视化编程工具中,Microsoft Visual C++ 6.0 以其自身许多优异的特性而获得了最为广泛的应用。鉴于以上原因,本设 计使用Microsoft Visual C++ 6.0作为软件的开发平台。
四叉树类型处理
JPEG图像
JPEG的全称是Joint Photographic Experts Group,是由 专家组制订的用于连续色调(包括灰度和彩色)静止图像的压 缩编码标准。JPEG标准的压缩编码算法是“多灰度静止图像 的数字压缩编码”。
JPEG标准包括3部分,即编码器、译码器和交换格式。编 码器将原始图像的编码压缩成压缩数据,译码器将压缩的图像 数据还原成原始图像数据。图像压缩数据以一定的交换格式存 储,格式中包括编码过程中采用的码表等。
软件设计与实现
需求分析 总体设计 软件界面设计 详细设计与实现
需求分析
功能需求 :
1、可以打开BMP、PCX、TGA、JPEG及GIF图像。 2、打开的图像,用户均能另存为任意一种格式,以实现图像
格式的转换。 3、实现图片的放大、缩小,还原。 4、可以对图像进行90度、180度旋转。 5、可以直接调用Windows画图程序打开图片并进行编辑。 6、软件提供“上一张”、“下一张”功能。 7、可以进行全屏幕浏览,并提供“幻灯片播放”的功能,自
GIF图像
GIF全称为Graphics Interchange Format,文件由CompuServe公司 开发并持有该图形文件格式的版权。GIF图像是基于颜色表存储的,即图像 中每一点的存储数据是该点的颜色对应于颜色列表(即调色板)的索引值。 GIF图像最多只支持8位存储位,即最多支持256色图像。GIF文件内部分成 许多存储块,用来存储多幅图像或者是决定图像表现行为的控制块,可用 于实现动画和交互式应用。GIF文件使用LZW压缩算法压缩图像。
动显示当前文件夹下的所有图像。
需求分析
PCX图像
PCX是Zsoft公司研制的一种常用图像格式,也是在PC机 上使用时间最久的一种位图格式。PCX的最新版本支持24位色 彩(256色的调色板或全24位RGB),图像的大小可达 64k×64k个像素。PCX采用游程长度编码来压缩数据,但是有 些情况下压缩效率不高,尤其是对于扫描图像或视频图像。
BMP图像
BMP图像即我们通常所说的“位图”,是Windows系统中
最为常见的图像格式。经常存储为我们常见的BMP为后缀的位
图文件。BMP位图文件包括4部分:
1、位图文件头结构 BITMAPFILEHEADER
2、位图信息头结构 3、位图颜色表 4、位图像素数据
BITMAPINFOHEADER RGBQUAD
图像格式分析
用数字来表示图像有不同的格式。因此一个通用的图像处理软件应该能 支持多种不同的图像格式。本设计所实现的图片浏览软件支持以下几种在图像 处理领域及实际应用中使用的图像格式:BMP、PCX、TGA、JPEG、GIF。
由于图像质量的提高是建立在图像数据的增大的基础上的,而图像数据 量的增大将不可避免地减低图像处理的速度,并且给存储和传递带来困难。因 此,如何有效地控制数字图像的存储量已成为数字图像处理的一项重要课题。 数据压缩技术是控制数据量的基本技术。各种图像格式都可以采用一种,甚至 多种不同的数据压缩算法来压缩数据量,因此图像格式和压缩算法是密切相关 的。而开发图像处理软件也应首先了解图像的编码及解码方法。
处理信息量巨大,要求处理速度极高,实时产生高质量的图 形图像是我们不断的追求目标。因此本选题具有较好好的实用价 值和意义。
本文所做的主要工作
1、详细分析了当今流行的各种图像格式的编码与解码方法。 2、利用Microsoft Visual C++ 6.0作为开发工具,使用MFC Application
基于MFC的图片浏览器的设计 与实现
概述
1、选题的目的和意义 2、本文所做的主要工作 3、软件开发平台及编程模式 4、图像格式分析 5、软件设计与实现 6、本设计关键技术及难点 7、软件测试与改进思想
选题的目的和意义
图像是现代信息社会中最基本的信息,它使信息变得栩栩如 生,更加符合人们的日常交流习惯,因此它成为人类获取和交换 信息的主要来源。如今数字图像处理的应用日益广泛,逐步成为 信息科学、工程学、医学等许多学科的重要基础,同时作为一种 实用技术广泛应用于军事、气象、交通、探矿、水利、农业甚至 娱乐等领域。尤其是价格低廉的高性能计算机和诸如数码相机及 扫描仪这样的图像采集设备出现后,数字图像处理技术被大量的 应用到影视、游戏等公众及娱乐领域,与人类的生活密切相关。
Framework作为软件的基本架构,设计并开发了一个图片浏览器。 3、实现了对BMP、PCX、TGA、JPEG、GIF图像格式的图片进行读、写、
显示等基本功能。 4、利用图像处理中一些变换算法,实现了图像的放大、缩小、旋转及百叶
窗、马赛克ห้องสมุดไป่ตู้显示特效。 5、实现了各种图片格式的转换功能。 6、对所开发的软件进行了测试并提出了改进意见。
TGA图像
TGA包含了多种变体,TGA文件的第三字节用来区别不是的TGA文件。该字节的
值(二进制整数)及对应的文件类型如下:
0— 1— 2— 3— 9— 10 — 11 — 32 — 33 —
文件中没有图像数据 未压缩的,颜色表图像 未压缩的,RGB图像 未压缩的,黑白图像 游程长度(Runlength)编码的颜色表图像 游程长度(Runlength)编码的RGB图像 压缩的,黑白图像 使用Huffman,Delta和Runlength编码的颜色表图像 使用Huffman,Delta和Runlength编码的颜色映射图像,