Android DPI

先介紹術語
分辨率 比如小四的retina是960*640   galaxy note是1280*800 galaxy s2 hd lte是1280*720
尺寸 是指屏幕對角線長短 單位英寸 即吋 小四的retina是3.5 galaxy note是5.3  galaxy s2 hd lte是4.65
像素密度 dpi dots per inch縮寫 即美英寸多少點
屏幕比例 屏幕長寬之比 小四的retina是3:2  galaxy s2 hd lte是16:9 這是安卓720p屏幕的標準比例關係

小四的retina
用勾股定理計算邊長
(2x)*(2x)+(3x)*(3x)=3.5*3.5
x*x=3.5*3.5/13
x=0.9707
那麼retina 屏幕 長度 3*0.9707 2.9121吋 寬度 2*0.9707 1.9414吋
                         dpi 960/2.9121 329.65dpi
蘋果官方公佈是326dpi 那麼retina屏幕實際大小應該是3.53吋才能合理解釋

假設橫豎像素是等比例關係 那麼dpi計算公式簡化成
dpi=(√(橫向分辨率^2+縱向分辨率^2))/屏幕尺寸
計算得出各種尺寸720p屏幕dpi值:

1280*720 4.00吋 367.15dpi
1280*720 4.30吋 341.53dpi
1280*720 4.50吋 326.34dpi
1280*720 4.65吋 315.83dpi
1280*720 5.00吋 293.72dpi
1280*800 5.30吋 284.80dpi

分辨率肯定越高顯示效果越好 但是如果屏幕過小 像素密度超過人眼分辨能力就浪費了 人眼分辨能力其實是指視角 就是像素點距除以像素點到人眼虹膜的距離 密度小離眼睛遠點就能達到同樣效果 而且眼部肌肉會更放鬆 手持設備公認視網膜分辨極限是300dpi



如何計算屏幕DPI呢?

只要我們知道屏幕分辨率屏幕尺寸(對角線長度),就可以算出相應的屏幕密度,從而根據其範圍得出屬於那種屏幕密度。

我們可以根據長或者根據寬來計算出dpi,計算公式爲:

DPI = 寬 / ((尺寸× 寬2) / (寬2 + 高2))1/2 = 長 / ((尺寸× 高2) / (寬2 + 高2))1/2

 

大概計算方法如下,以寬爲例:

1.比如分辨率爲320 × 480,則長寬比爲1:1.5

2.比如屏幕尺寸爲3.6”,則根據勾股定理有:

2 + 寬= 3.62

又因爲,高 = 1.5 × 寬,代入上式,有:

2 + 2.25 × 寬2 = 12.96,

得出,寬 = (12.96/3.25)1/2 = 1.9969

3.寬爲320px,分佈在1.9969”上,因此密度爲320 / 1.9969 = 160.2467

4.因此此密度約爲mdpi的密度



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章