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

5.1.3  分析BMP图像文件结构(2)

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

分析BMP图像文件结构(2)498)this.style.width=498;" border=0< 
(点击查看大图)图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所示。

分析BMP图像文件结构(2)498)this.style.width=498;" border=0< 
(点击查看大图)图5-6  cat2.bmp图像的调色板地址从00000036h开始存储
分析BMP图像文件结构(2)498)this.style.width=498;" border=0< 
(点击查看大图)图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所示。

分析BMP图像文件结构(2)498)this.style.width=498;" border=0< 
图5-8  在Adobe Photoshop CS中查看cat2的调色板