最近学一个windows下BMP图像生成,遂做一个BMP文件格式记录
这里用notepad++直接打开一个进行查看分析
首先是0-1,为424d,看dump可知为字符BM,BM为windows下的标志。
然后是2-5,为15f936,注意这里为小端读取模式,转换到10进制为1440054,这里表示文件大小,实际查看与属性界面相符。
然后是6-9,默认为0。
然后是a-d,36转为10进制为54,一般为文件头+信息头+调色板,图像像素信息的起始地址。
然后是e-11,28转化为40,为信息头大小。
接着12-15为宽度800,16-19为高度600。
然后是1a-1b,默认是1。
然后是1c-1d,位深度,真彩为24。
然后是1e-21,压缩方式,0为不压缩。
然后是22-25,图像大小,15f900为1440000,为800*600*3,单位字节byte。
然后是26-29,水平分辨率,2a-2d,垂直分辨率,不设置默认为0。
然后是2e-31,实际使用的颜色索引。
然后是32-35,重要的颜色索引?
后面就是像素信息了,BGR排列。