只针对24位图
- R,G,B每个分量一般是用一个字节(8位)来表示,所以每个像素大小就是3*8=24位图
-
存储在内存中 要从二维转换到一维,bmp图片格式是从下往上排列,即顺序为(789456123)
-
bmp格式没有压缩像素格式,存储在文件中时先有文件头、再图像头、后面就都是像素数据(上下颠倒存储)。
-
对于RGB24位图,会存在一个32位对齐的问题——在x86体系下,cpu一次处理32整数倍的数据会更快,图像处理中经常会按行为单位来处理像素。24位图,宽度不是4的倍数时,其行字节数将不是32整数倍。这时可以采取在行尾添加冗余数据的方式,使其行字节数为32的倍数。(以空间换时间)