一、位图文件结构
位图文件由三部分组成:文件头 位图信息 位图像素数据
1、位图文件头主要用于识别位图文件。以下是位图文件头结构的定义:
!"
!#$%"
!&'"
!&("
!!) $"
*"
其中的 值应该是“+(,-..(),标志该文件是位图文件。#$% 的值
是位图文件的大小。
2、位图信息中所记录的值用于分配内存,设置调色板信息,读取像素值等。
以下是位图信息结构的定义:
/!
/!$"
012$34546'7"
*/!"
可见位图信息也是由两部分组成的:位图信息头 颜色表
2.1 位图信息头。位图信息头包含了单个像素所用字节数以及描述颜色的格式,此
外还包括位图的宽度、高度、目标设备的位平面数、图像的压缩格式。以下是位图
信息头结构的定义:
/!$
!$#$%"
!/0$ $"
!/0$$"
!$58"
!$$348
!$34$48"
!$#$%"
!/0$95"
!/0$:5"
!$352"
!$3548"
*/!"
下表是对结构体当中各个成员的说明:
结构成员 说 明
$#$%
结构 /! 的字节数,即 $%4;/!<=
$ $
以像素为单位的图像宽度=
$$
以像素为单位的图像长度=
$58
目标设备的位平面数
$$348
每个像素的位数=(')
$34$48
图像的压缩格式(这个值几乎总是为 ,)