我在一個較低的水平,我不是很舒服已經:)製作純位圖結構BITMAPINFOHEADER感
反正工作掃描應用程序,我想弄明白數字我獲得。
這裏,我們去:
-
200 DPI,B/W
- 決議
- 掃描Letter尺寸的文件來達到1700x2200
- 我計算1700x2200 = 3740000位或467500個字節
- 當我得到BITMAPINFOHEADER它說biSizeImage = 475200.爲什麼?
- 我用BITMAP返回字節數組的代碼片段返回475248個字節,這個字節多了48個字節。但是biSize說40,所以如果頭是40,那爲什麼48字節在圖像數據前面?
基本上,我不明白爲什麼計算467500和475200之間的區別是BITMAPHEADER?
我也不明白爲什麼標題說它是40字節,但實際上它是48?我只是猜測它是8字節的彩色信息?由於圖像是2色(B/W) - 每個顏色使用4個字節?
編輯
這裏是信息:
我認爲我得到它。當掃描行保存在內存中時,必須包含4個字節。 因此,根據我的計算,1700位是212.5字節,根據我的看法 - 它使用216個字節。所以,這是有道理的。
發佈圖片的文件共享服務,使每個人都可以檢查你的假設。 –