分析BMP图像文件结构(2)
5.1.3 分析BMP图像文件结构(2)
继续分析接下来的数据,根据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的调色板 |