整理下"解析度"、"DPI"、px、pt...等概念
阿新 • • 發佈:2018-11-22
兩篇參考文章:
自己的總結理解:
1. "解析度"(resolution)到底是指什麼?解析度有時被用來指最大畫素數量,有時被用來指DPI。取決於使用者更關心哪一項資料。
2. DPI是數字顯示裝置(區別於模擬顯示裝置如CRT顯示器)的重要效能引數。表示在一平方英寸內最多可以輸出多少個畫素點。
3. 表示圖形尺寸主要有兩種單位:邏輯值px和絕對值(pt、cm、mm等)。前者取決於顯示裝置效能,後者表示一個物理尺寸。比如1pt為1/72英寸。
(1) 以px為單位的影象,其物理尺寸與顯示裝置DPI成反比。
(2) 以絕對值為單位的影象,其佔用畫素多少與顯示裝置DPI成正比。
4. CSS中的長度單位px、pt、em、cm、mm等的選擇
如果你的內容是一個web網頁,供人線上瀏覽,使用px就可以了,簡單直觀,系統無需做任何轉換。
現在瀏覽器已足夠先進,無需使用em也可正常縮放,所以em可成為歷史。
如果你的內容需要輸送到印表機,那使用pt、cm、mm這些絕對物理尺寸單位合適。系統需要把這些絕對單位轉換成負責輸出的顯示裝置的邏輯單位px。當然這種轉換對使用者是透明的。
在使用絕對尺寸單位情況下,對於桌面顯示器,windows系統/軟體在轉換時會採用偷懶辦法,即預設DPI等於96,而不去查詢使用者使用顯示裝置的真正DPI。這樣做是利大於弊的,大大提高了效率。不同桌面顯示器的DPI值都和96差不了多少,顯示效果上不會影響使用者使用。如果用印表機輸出,那麼必然要嚴格按照印表機實際DPI來進行轉換了,否則列印效果不能滿足要求。