分辨率、DPI、PPI和屏幕尺寸,你都知道是啥么?


手機開發中不免會遇到分辨率、DPI、PPI和屏幕尺寸等術語,那就弄弄清楚這些概念的真正含義。

分辨率

分辨率這個詞在很多地方都有,比如相機、視頻、掃描儀。這里說的就是顯示器的分辨率。顯示器是由一個個像素點(pixel)所組成的,一般所說的顯示器分辨率是1280x720就表示這個顯示器水平方向有1280個像素,垂直方向上有720個像素。但是並非分辨率越高屏幕顯示效果越好,還需要根據屏幕的大小來決定。也就是要看像素的密度(pixel density),這個指標就是DPI(Dots Per Inch)或者PPI(Pixels Per Inch),即英尺屏幕上像素或者是點的個數。

DPI/PPI

DPI = Dots Per Inch
PPI = Pixel Per Inch

兩個參數的區別就在於Dot和Pixel的區別,dot值的是顯示器上每一個物理的點,而pixel指的是屏幕分辨率中的最小單位。這個兩個難道會不一樣么?會!當一個像素需要多於一個屏幕上的物理點來顯示的時候dot就跟pixel不一樣了。這個有另一個叫法叫做dppx(dot per pixel),即每個像素中有多少個點。大部分的顯示器中一個像素即一個點,但目前一些比較好的屏幕和一些手機屏幕中dppx會大於1。比如說Mac Retina,iPhone,HTC One等。

相信大家都遇到過一些人的電腦屏幕,看上去總是那么傻大傻大的。就是因為他們把分辨率調的太低導致ppi變低了,讓畫面看上去那么的不協調。看下面兩張圖片,我在一個1366x768分辨率的顯示器上把分辨率分別設置為1366x768和1024x768所顯示的效果。

1024x768
1024 x 768

1366x768
1366 x 768

但是大多是情況大家並不會把這兩個名詞分的那么清楚,所以如果這兩個出現的時候基本上都表達的是同一個意思。即PPI(每英寸中有多少個像素)。

那這貨怎么算出來的呢?公式如下:

$ DPI = \frac{\sqrt{height^2 + width ^ 2}}{inch}$

公式很簡單,\sqrt{height^2 + width ^ 2}$ 是對角線上的像素個數,而屏幕尺寸就是對角線的長度。所以算出來就是每英寸有多少個像素。

坑爹的屏幕尺寸

很久以來都不知道為什么顯示器的大小單位是英寸,這尼瑪不是一個長度單位么怎么能用來表示一個二維的東西。后來才知道這時顯示器對角線的長度。

這個坑爹之處是當你知道一個屏幕是幾寸的時候你其實無法還原出來這個屏幕到底有多大,因為這只是一個對角線。寬屏和窄屏有可能是同一個尺寸但是他們的面積其實是不一樣的。

研究了一下為什么屏幕尺寸是用這個單位。據說是因為歷史原因,因為一開始的屏幕是CRT的球形屏幕,CRT屏幕的現實原理就是用電子槍打出高速的電子束打到顯示屏上的熒光粉發光。電子槍的射擊范圍是一個圓,自然就用直徑來表示大小。而之后顯示器變成矩形以后其實內部依然是電子槍,所以就遺留下來這中屏幕尺寸的單位。

另外一個說法是說顯示器廠商認為使用對角線長度當做單位可以讓大家覺得顯示器更大一點。。: )

Reference


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM