请教关于位图数据存储结构

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:55:51
关于位图数据结构我都清楚,但就是那个像素数据那块很不解。。。。向大家讨教!
我用PS建了一张400*400的24位的无压缩位图,按理说这个位图文件的像素数据块大小应该为400*400*3=480000B吧(先不说字节对齐),但是,为什么文件中记录该像素数据块的大小为480002B呢?如果再讨论到字节对齐,那就更说不过去了,请高手给个合理的解释~~~

正常情况下数据块大小应该是480000字节,不知道PS为什么这样做,多写了2个字节0。其实这两个字节去掉并不影响图像的显示。

不要用这个来研究位图结构,这是一个特殊情况。如果你用画图保存一个400*400的24位位图,就是480000字节。

其实数据区中可以多出任意字节的数据,但位图显示时只取前面宽*高的有效字节数,你可以实际试一下。 有的时候可以用这个原理在图像文件中隐藏一些其他数据。

较为古老的木马就是隐藏在BMP中的。

C++里面对位图的处理,保存文件的时候,文件头也要占大小的。