自己找了个24位的110*110像素的图片,查看文件显示大小为36574字节,减去头文件54字节得到数据文件大小36520字节。理论数据大小为110*110*3=36300,与实际大小相差220字节。
经过对比,发现是Windows系统中有“补零”的习惯(这是因为windows习惯4个字节扫描一次),就是每行的像素宽度必须是4的倍数,如果不能被4整除,则添加若干个0像素,直到每行像素能被4整除为止。
对比一下数据第50行末端数据,位置为(110*3+2)*50+54 = 16654,也就是第4010Eh。如下图110*3除以4与2所以添加两个字节00 00.