理解普通的位图结构BITMAPINFOHEADER

时间:2012-11-08 23:43:52

标签: .net winapi bitmap scanning twain

我正在努力扫描低水平的应用程序,我已经不太舒服了。)

无论如何,我正试图理解我正在获得的数字。

我们走了:

  1. 使用200 DPI,B / W
  2. 扫描Letter尺寸的文档
  3. 决议达到1700x2200
  4. 我计算1700x2200 = 3740000位或467500字节
  5. 当我收到BITMAPINFOHEADER时,它说biSizeImage = 475200.为什么?
  6. 我用来返回BITMAP字节数组的代码片段返回475248个字节,这个字节多48个字节。但biSize说40,所以如果标题是40,那么为什么图像数据前面有48个字节?
  7. 基本上,我不明白为什么在BITMAPHEADER中计算出467500和475200之间的区别?

    我也不明白为什么标题说它是40字节但实际上它是48?我只是猜测它是8字节的颜色信息?因为图像是2色(B / W) - 每种颜色使用4个字节?

    修改

    这是信息:

    enter image description here

    我明白了。当扫描线保存在内存中时,它必须是4个字节的包。 所以,根据我的计算,1700位是212.5字节,根据我所看到的 - 它使用216个字节。所以,这有点道理。

0 个答案:

没有答案