bmp图片格式了解
先看一下bmp的头文件格式: 注意:以上的多字节类型,如Int32是以先高位后低位存储的 ,如位文件大小:0002-0005,Int32类型,要按第5、4、3、2字节顺序组合,得到的整数才是正确的。 有了头文件信息后,我们就可以找到位图数据。位图数据是以4个字节(32位,对应32位CPU的优化)为一组来处理的。 例1. 我们先来看简单的只有黑白两色的内部存储方式(0:黑,1:白): 原始bmp图(一个方块表示一个象素) b mp图的二进制代码 红 框内表示位图数据信息,以4个字节为一组(7*5像素),位图数据5个字节,图高5像素,所以每行1个字节,分别是 : 7E 00 00 00 ;0111 1110 0000 0000 0000 0000 0000 0000 FE 00 00 00 ;1111 1110 0000 0000 0000 0000 0000 0000 7E 00 00 00 ;0111 1110 0000 0000 0000 0000 0000 0000 FE 00 00 00 ;1111 1110 0000 0000 0000 0000 0000 0000 54 00 00 00 ;0101 0100 0000 0000 0000 0000 0000 0000 对比一下原始的bmp图,你就会发现, 是以 先横向再纵向,先下后上 的方式存储。因为横向的像素只有7个