事例程序下载地址:http://218.56.11.178:8018/FileDown.aspx?FID=309BMP图形的存储格式
0-1文件类型标志,一般为字符"BM"的ASCII码.
2-5一个由低字节向高字节排放的二进制数,表示该BMP文件的长度.
10-13一个由低字节向高字节排放的二进制数,表示图象数据的起始位置,也可以
理解为文件描述头的长度(单位为字节)
18-19一个由低字节向高字节排放的二进制数,表示图象的宽度.
22-23一个由低字节向高字节排放的二进制数,表示图象的高度.
28每象素所占的位数
48调色板中的颜色数
54~ 从这里开始为调色板(B,G,R,RES)
图象数据注意:图象的实际宽度width在第18-19字节给出,但读取图象数据时应注意,当width
不是8的整数倍时,应将width'=(width/8+1)*8,即两行图象数数之间的间隔不是width
而是width'.
调色板的颜色数与图象数据的起始位置,每象素所占的位数是相关的.
调节器色板中每四个字节表示一个颜色,分别给出B,G,R,RES分量,所以调色板的
大小=颜色数*四个字节.
图象区存放的数据是象素颜色在调色板中的序号,值得指出的是存取时象素的
排列是自左而右,从上而下的.2 象素显示
象素显示即是如何反调色板写到显示卡上去并反象素显示出来.
对于是6色可以用C语言提供的VGA16色驱动程简单地完成显示.需要指出的是对于
16色图形,图象数据与VGA16色所设定的颜色之间有一转换关系,即红与蓝两色分量交
换位置.例如BMP中的1指的是VBA16色的4号颜色.BMP中的数据值 实际VGA16色中的颜色序号
1 4
3 6
4 1
6 3
9 C 
B E
C 9 
E B
}目标:把所有位图格式搞定!建议置顶。