您的位置:首页 > 其它

【转】分析BMP图像文件结构(2)

2012-09-16 21:01 155 查看
在未得到原作者的同意下转载,特地在此贴出源地址以作声明:http://wmnmtm.blog.163.com/blog/static/3824571420106235534140/

--------------------------------华丽的分割线----------------------------

继续分析接下来的数据,根据BMP文件结构的定义,接下来的数据是位图信息头,cat2.bmp图像文件的位图信息头的内容如图5-5所示。


查看大图


(点击查看大图)图5-5 cat2.bmp图像的位图信息头
表5-7所示为cat2.bmp图像文件中位图信息头各字段的含义。
表5-7 cat2.bmp图像文件中位图信息头各字段的含义

十六进制值
描 述
28 00 00 00:
cat2.bmp图像的位图信息头大小
C8 00 00 00
00 00 00 C8 = 200,是cat2图像的宽度,单位像素
99 00 00 00
00 00 00 99 = 153,是cat2图像的高度,单位像素
01 00
总是1
08 00
00 08 = 8,cat2图像的色深,即2的8次幂等于256色
00 00 00 00
压缩方式,0表示不压缩
8A 77 00 00
00 00 77 8A = 30602,是cat2图像的图像数据大小,单位字节
12 0B 00 00
00 00 0B 12 = 2834,cat2图像的水平分辨率,单位像素/m
12 0B 00 00
00 00 0B 12 = 2834,cat2图像的垂直
分辨率,单位像素/m
00 00 00 00
cat2图像使用的颜色数,0表示使用全部颜色
00 00 00 00
cat2图像中重要的颜色数,0表示所有颜色都重要
继续分析接下来的数据,根据BMP文件结构的定义,因为cat2.bmp图像是256色的位图,所以应该有256个调色板,每个调色板占4字节,整个调色板一共1024字节大小。 cat2.bmp图像文件的调色板数据如图5-6和图5-7所示。


查看大图
(点击查看大图)图5-6 cat2.bmp图像的调色板地址从00000036h开始存储


查看大图


(点击查看大图)图5-7 cat2.bmp图像的调色板数据结束地址是00000435h
从图5-6和图5-7中可以看出,cat2.bmp图像的调色板地址从00000036h开始到00000435h结束,即00000435h - 00000036h + 1 =400h = 1024。
如果想查看cat2图像的调色板对应的实际显示颜色,可以使用Adobe Photoshop CS打开cat2.bmp,在Adobe Photoshop CS的菜单栏中选择"图像"→"模式"→"颜色表",即可观看cat2的调色板,如图5-8所示。


查看大图


图5-8 在Adobe Photoshop CS中查看cat2的调色板
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: