在開始對不起我的英語。我的目的是從位圖加載RGB數組。但是圖像的大小和高度*寬度*的乘積是有區別的。3.當我讀到關於bmp格式的信息時,我注意到當widht%4是!= 0時,我必須增加一些數字以達到均衡。 (寬度%4 == 1我必須加3,寬度%4 == 2我必須加2等) 圖像的大小是1 442 454字節,高度是601,寬度是801. 804 * 600 * 3 == 1 441 800,它大於圖像的大小。 801 * 600 * 3 == 1441800它必須小於圖像的大小(即使我添加了54位標頭)。我必須做什麼才能正確讀取它? (頭被正確地加載)在C++中打開位圖
1
A
回答
4
注意,每個行被填充到4個字節(未像素)的倍數。
因此,如果每行有801個像素,每個像素是3個字節(RGB),那麼每行有801 * 3 = 2403個字節,並且這些字節會填充2404個字節。位圖大小因此將是601 * 2404 = 1444804字節。
如果你的行寬只有800像素,那麼你的每行有800 * 3 = 2440字節,這已經是4字節的倍數,所以不會有額外的填充字節,位圖大小將是601 * 2400 = 1442400字節。使用54字節的標題,這會產生1442454字節。
結論:你的圖片的大小確實是801 * 600,而不是801 X 601
相關問題
- 1. 以位圖C打開加密圖像#
- 2. 在C++中打開和顯示圖像?
- 3. 用Inputstream打開位圖
- 4. C#有關打開一個位圖文件中的winform
- 5. C#在Webbrowser中打開PDF
- 6. 在c中打開文件#
- 7. 在C++中打開txt.file
- 8. 無法打開圖像C
- 9. PictureBox打開圖片 - C#
- 10. 打印和打印在c#中預覽位圖
- 11. 我想打開UIView就像facebook在全屏中打開圖像在目標c
- 12. 如何在Android圖庫中的圖庫中打開位圖圖片
- 13. 在UIWebview中打開圖像
- 14. 在圖像中打開URL
- 15. 無法在C linux中的/ proc位置打開文件夾
- 16. 將位圖圖像導入python中說圖像無法打開?
- 17. 使用打開方式在圖片框中打開圖片
- 18. 如何在monodevelop gtk#中打開文件位置或打開文件夾位置?
- 19. 按位OR在linux中打開標誌
- 20. 在鉻中彈出打開位置
- 21. 無法打開位圖文件
- 22. 從視圖位置打開對話框
- 23. 通過COMPORT在C#中打印的位圖圖像到POS打印機
- 24. 如何在iPhone中打開鍵盤時調整視圖位置?
- 25. 我想在谷歌地圖中打開我當前的位置
- 26. 無法在OpenCV中打開1位二進制圖像?
- 27. 在C#中的Windows窗體中打開AutoCAD繪圖#
- 28. 在圖庫中打開遠程圖像
- 29. 如何在圖庫中打開圖片
- 30. 在C++中編輯位圖
只是爲了數學的緣故,'804 * 600 * 3'不是'1441800'。 – 2012-07-22 21:21:15