bitmapfileheader - 如何读取位?

时间:2016-03-02 08:44:27

标签: c image bitmap endianness bmp

我的问题是如何在BITMAPFILEHEADER中组织比特。

我的下图如下。

smiley.bmp

如果我查看图像的标题,我会得到以下比特序列。

424df6 000000 000000 003600 0000

(2 bytes) 42 4d bftype - (BM) as expected.
(4 bytes) f6 00 00 00 bfsize - the size is 246 bytes.
(2 bytes) 00 00 bfReserved1 - must be 0.
(2 bytes) 00 00 bfReserved2 - must be 0.
(4 bytes) 36 00 00 00 bfOffBits - should be 56.

我的问题是这些位是如何读取的?如果bfsize是一个DWORD(32位 - 4个字节),那么246不能表示为00 00 00 F6吗? bfOffBits也是如此。

0 个答案:

没有答案