2013-07-09 80 views
0

我已經閱讀了很多關於BMP文件格式結構,但我仍然無法得到字段「biXPelsPermeter」和「biYPelsPermeter」的真正含義是什麼。我的意思是用實際的方式,它是如何使用或如何使用的。任何示例或經驗?非常感謝BMP圖像頭 - biXPelsPerMeter

回答

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。其他人是相似的。從理論上講,你可以將它設置爲任何你想要的,但是要警告的是,並不是所有的軟件都會尊重內部設置,而是會承擔特定的大小。這可能會影響應用程序中圖像縮放的方式,即使內部的實際圖像數據未更改。