我已經閱讀了很多關於BMP文件格式結構,但我仍然無法得到字段「biXPelsPermeter」和「biYPelsPermeter」的真正含義是什麼。我的意思是用實際的方式,它是如何使用或如何使用的。任何示例或經驗?非常感謝BMP圖像頭 - biXPelsPerMeter
0
A
回答
4
biXPelsPermeter 指定水平打印分辨率,每米像素爲位圖的目標設備的。
biYPelsPermeter 指定垂直打印分辨率。
它不是很重要。你可以把它們留在2835
它不會破壞圖像。 (72 DPI×39.3701英寸每米產量2834.6472)
0
想想這樣:BMP結構中的圖像位使用那麼多的數據定義了圖像的形狀(這些信息描述圖像),但是必須使用測量系統將信息轉換爲目標設備,以指示其在實際使用中的應用分辨率。例如,如果BMP的寬度爲10,000像素,高度爲4,000像素,則說明圖像位內存在多少原始細節。但是,該圖像信息必須應用於某個目標。它使用與dpi及其目標的關係來導出應用的分辨率。
如果以1000 dpi的分辨率打印,那麼它只會給你一個10「x 4」的圖像,但其中一個具有極高的肉眼細節(每平方英寸更多的像素)。相比之下,如果僅以100 dpi的分辨率打印,則會得到100英寸x 40英寸的圖像(每平方英寸的像素較少),但它們都具有相同的總位數。您只需將dpi更改爲非標準值即可實際縮放圖像,而不縮放任何內部圖像數據。
此外,使用72 dpi是古代印刷技術(https://en.wikipedia.org/wiki/Twip)的倒退,它們與向前移動(除了保持與標準的兼容性之外)並不真正相關,因爲現代硬件設備經常使用其他值來表達其基本關係以用於圖像數據。例如,對於視頻屏幕,Mac使用72 dpi作爲默認設置。 Windows使用96 dpi。其他人是相似的。從理論上講,你可以將它設置爲任何你想要的,但是要警告的是,並不是所有的軟件都會尊重內部設置,而是會承擔特定的大小。這可能會影響應用程序中圖像縮放的方式,即使內部的實際圖像數據未更改。
相關問題
- 1. Java - 圖像BMP標頭
- 2. Java BMP頭文件
- 3. Android保存bmp圖像
- 4. C++:BMP旋轉圖像
- 5. Openmp呈現BMP圖像
- 6. SDL BMP圖像背景
- 7. C/C++旋轉BMP圖像
- 8. 生成BMP圖像預覽
- 9. BitmapFactory解碼BMP圖像
- 10. 轉換8位色的BMP圖像到8位灰度BMP
- 11. 添加BMP灰度頭
- 12. 存儲爲.bmp圖像在Java
- 13. 在DLL中創建BMP圖像
- 14. 從GDSII佈局剪輯BMP圖像
- 15. 縮小C中的BMP圖像
- 16. 將pgm圖像轉換爲bmp
- 17. 寫二進制數爲bmp圖像
- 18. 如何保存bmp圖像,matlab
- 19. 轉換成DICOM的BMP圖像
- 20. Delphi7,加載不是BMP的圖像
- 21. 從.bmp圖像創建BITMAP對象
- 22. 如何調整codeigniter中的bmp圖像
- 23. 用fread()讀取一個.bmp圖像
- 24. 用於寫入BMP圖像的bmpinfoheader
- 25. bmp在C中的圖像數據
- 26. 在WP7中加載.BMP圖像App
- 27. 如何在android中顯示bmp圖像
- 28. BMP圖像生成但顯示反轉
- 29. intent.putExtra(Intent.EXTRA_SHORTCUT_ICON,bmp)圖像偏離中心
- 30. 在visual studio 2008中加載bmp圖像