BMP图形格式分析和图象显.ppt
《BMP图形格式分析和图象显.ppt》由会员分享,可在线阅读,更多相关《BMP图形格式分析和图象显.ppt(41页珍藏版)》请在三一办公上搜索。
1、软件课程设计,电子科学与技术系 软件课程设计,本次课程安排,本设计的目的、内容和基本要求课程设计题目与设计内容简介基本绘图函数介绍模拟嵌入式实时操作系统简介,电子科学与技术系 软件课程设计,1.本设计的目的、内容和基本要求,目的本课程设计的目的是通过一个小设计实例来加深对C语言的理解和应用,在完成了本次课程设计后能够较为熟练的使用C语言编写小规模的应用程序以实现特定的功能。,电子科学与技术系 软件课程设计,1.本设计的目的、内容和基本要求,内容BMP图形格式分析和显示,电子科学与技术系 软件课程设计,1.本设计的目的、内容和基本要求,基本要求程序具有较强的可读性,关键代码必须有注释;注意代码的
2、书写风格。,电子科学与技术系 软件课程设计,2.BMP图像显示,利用C 语言实现BMP 格式图象文件的分析和显示。主要内容包括:,完成BMP 格式图像的显示,要求在提供的画布上循环的显示某一文件夹下面所有的BMP 文件(支持所有BMP格式);实现图像的特效显示(淡入淡出,百页窗等等)。,电子科学与技术系 软件课程设计,2.BMP图像显示,2.1 计算机中的颜色2.2 BMP文件格式2.3 RLE压缩算法简介,电子科学与技术系 软件课程设计,2.1 计算机中的颜色表示,计算机如何表示颜色 三基色原理(Red Green Blue),每一基色用一个字节表示;可以在Winsows自带的画图软件中自己
3、配色来了解计算机中如何表示颜色。红色:0 xFF 0 x00 0 x00白色:0 xFF 0 xFF 0 xFF黑色:0 x00 0 x00 0 x00,电子科学与技术系 软件课程设计,2.1 计算机中的颜色表示,单色(21)4位色(24)8位色(28)16位色(216)24位色(224)32位色(232),?,电子科学与技术系 软件课程设计,2.1 计算机中的颜色表示,一个2*8的图形如何表示(1)24位 0 xff0000 0 x0000ff 0 xff0000 0 x0000ff 0 xff0000 0 x0000ff 0 xff0000 0 x0000ff 0 xff0000 0 x0
4、000ff 0 xff0000 0 x0000ff 0 xff0000 0 x0000ff 0 xff0000 0 x0000ff(2)16位(565模式)0 xf800 0 x001f 0 xf800 0 x001f 0 xf800 0 x001f 0 xf800 0 x001f 0 xf800 0 x001f 0 xf800 0 x001f 0 xf800 0 x001f 0 xf800 0 x001f,位图数据,电子科学与技术系 软件课程设计,2.1 计算机中的颜色表示,一个2*8的图形如何表示(3)1位 建立调色板 0:0 xff0000 1:0 x0000ff 位图数据 010101
5、01 10101010(0 x55 0 xaa)(4)8位 建立调色板 0:0 xff0000 1:0 x0000ff.255:0 x000000 位图数据 0 x01 0 x00 0 x01 0 x00 0 x01 0 x00 0 x01 0 x00 0 x01 0 x00 0 x01 0 x00 0 x01 0 x00 0 x01 0 x00,位图数据,电子科学与技术系 软件课程设计,2.2 BMP文件格式,一般BMP文件可以看成4个部分组成:BMP文件头BMP信息头颜色表(调色板)(optional)定义BMP位图数据,电子科学与技术系 软件课程设计,2.2 BMP文件格式,1.BMP文
6、件头,电子科学与技术系 软件课程设计,2.BMP信息头,2.2 BMP文件格式,电子科学与技术系 软件课程设计,2.2 BMP文件格式,3.颜色表(调色板),电子科学与技术系 软件课程设计,2.2 BMP文件格式,4.位图数据,电子科学与技术系 软件课程设计,2.2 BMP文件格式,实例分析 实例1,基本属性:宽:107 高:47 颜色深度:24位色文件大小:15282,图象头BM,文件大小0 x3BB2,保留字段0 x0000,位图数据开始偏移,图象头信息大小,位图宽度0 x6B107,位图高度0 x2F=47,图象面数,颜色深度0 x182424位色,压缩方式无压缩,位图数据大小0 x7C
7、3B,位图数据区域,电子科学与技术系 软件课程设计,2.2 BMP文件格式,实例分析 实例2,基本属性:宽:107 高:47 颜色深度:8位色文件大小:6154,文件标识BM,文件大小0 x180A,保留字段0 x0000,图象数据开始偏移,图象信息头大小,图象宽度0 x6B107,图象高度0 x2F47,图象面数1,位数/象素0 x88位色,压缩方式0无压缩,位图数据大小(字节)0 x13D4,颜色表(调色板)区域,位图数据区域,电子科学与技术系 软件课程设计,2.3 RLE压缩算法简介,为什么压缩?,压缩方法分类?,考虑未压缩的BMP文件,它们通常比同一幅图像的经过压缩后的文件格式要大很多
8、。例如,一个800600的24位几乎占据1.4MB空间。因此它们通常不适合在网络或者其他应用场合。,无损压缩,如:RLE,Huffman等等;有损压缩,如:DCT等等,电子科学与技术系 软件课程设计,2.3 RLE压缩算法简介,行程压缩编码(Run Length Encoding)BI_RLE8 每个象素为8比特的RLE压缩编码,可使用编码方式和绝对方式中的任何一种进行压缩,这两种方式可在同一幅图中的任何地方使用。编码方式 绝对方式,由2个字节组成,第一个字节指定使用相同颜色的象素数目,第二个字节指定使用的颜色索引。此外,这个字节对中的第一个字节可设置为0,联合使用第二个字节的值表示:第二个字
9、节的值为0:行的结束。第二个字节的值为1:图象结束。第二个字节的值为2:其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。,绝对方式:第一个字节设置为0,而第二个字节设置为0 x030 xFF之间的一个值。在这种方式中,第二个字节表示跟在这个字节后面的字节数,每个字节包含单个象素的颜色索引。,示例:如下面用16进制表示的8-位压缩图象数据序列 03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01 这些压缩数据可解释为:,电子科学与技术系 软件课程设计,行程压缩编码(Run Length En
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BMP 图形 格式 分析 图象

链接地址:https://www.31ppt.com/p-5416625.html