移動(dòng)開發(fā)需要知道的像素知識(shí)

作者: JeremyWei
原文地址:http://weizhifeng.net/you-should-know-about-dpi.html

像素(Pixel)對(duì)于WEB開發(fā)者來(lái)說(shuō)很是熟悉假夺,在PC互聯(lián)網(wǎng)時(shí)代沒(méi)少與其打交道。進(jìn)入移動(dòng)互聯(lián)網(wǎng)之后帐我,隨著移動(dòng)設(shè)備屏幕的解析度越來(lái)越高,衍生了一些關(guān)于屏幕和像素的一些新概念,比如DPI屈藐,DP竞思,PT程奠,Retina逢艘,4K等等旦袋,本文對(duì)這些概念做一個(gè)簡(jiǎn)單的介紹骤菠。

DPI與PPI

DPI(Dots Per Inch)是印刷行業(yè)中用來(lái)度量空間點(diǎn)密度用的它改,這個(gè)值是打印機(jī)每英寸可以噴的墨汁點(diǎn)數(shù)。計(jì)算機(jī)顯示設(shè)備從打印機(jī)中借鑒了DPI的概念商乎,由于計(jì)算機(jī)顯示設(shè)備中的原子單位不是墨汁點(diǎn)而是像素央拖,所以就創(chuàng)造了PPI(Pixels Per Inch),這個(gè)值是屏幕每英寸的像素?cái)?shù)量鹉戚,即像素密度(Screen density)鲜戒。由于各種原因,目前PPI(主要是iOS)和DPI(比如在Android中)都會(huì)用在計(jì)算機(jī)顯示設(shè)備的參數(shù)描述中抹凳,不過(guò)二者的意思是一樣的遏餐,都是代表像素密度。

高PPI屏幕顯示的元素會(huì)比較精細(xì)(看起來(lái)會(huì)比較杏住)失都,低PPI屏幕顯示的元素相對(duì)來(lái)說(shuō)就比粗糙(看起來(lái)會(huì)比較大),我們通過(guò)一幅圖來(lái)看看在不同PPI下元素顯示的區(qū)別:

PPI

HD與4K

現(xiàn)在移動(dòng)設(shè)備幸冻、智能電視宣傳最多的兩個(gè)關(guān)鍵詞估計(jì)就是HD粹庞、4K,這二者都是用來(lái)描述顯示設(shè)備分辨率的標(biāo)準(zhǔn)洽损,到底二者之間有什么區(qū)別庞溜?

HD(High-Definition)的分辨率要高于1280x720px或者720p。

Full HD的分辨率要高于1920x1080px碑定,目前是主流電視以及高端手機(jī)(比如Galaxy SIV, HTC one, Sony Xperia Z, Nexus5等)采用的是這個(gè)分辨率流码。

4K(也叫做Quad HD或者Ultra HD)的分辨率從3840x2160起步,主要是現(xiàn)在高端電視的分辨率延刘;其還有一個(gè)更高的4096x2160的標(biāo)準(zhǔn)漫试,主要用于電影放映機(jī)或者專業(yè)相機(jī)。

Retina

Retina display即視網(wǎng)膜屏幕访娶,是蘋果發(fā)布iPhone 4時(shí)候提出的商虐,之所以叫做視網(wǎng)膜屏幕觉阅,是因?yàn)槠聊坏腜PI太高,人的視網(wǎng)膜無(wú)法分辨出屏幕上的像素點(diǎn)秘车。iPhone 4/S的PPI為326典勇,是iPhone 3G/S的兩倍,如下圖:

由于屏幕在寬和高的像素?cái)?shù)量提高了整整一倍叮趴,所以之前非Retina屏幕上的一個(gè)像素渲染的內(nèi)容在Retina屏幕上會(huì)用4個(gè)像素去渲染:1x1px(non Retina) = 2x2px(Retina)割笙,這樣元素的內(nèi)容就會(huì)變得精細(xì),比如:

注意眯亦,Retina display是蘋果注冊(cè)的命名方式伤溉,其他廠商只能使用HI-DPI或者其他的命名方式,不過(guò)意思都是一樣的妻率,就是屏幕的PPI非常高乱顾。

DP/PT/SP

隨著移動(dòng)設(shè)備屏幕PPI的不斷提高,對(duì)于開發(fā)者來(lái)說(shuō)以前用物理像素(Physical Pixel)來(lái)度量顯示元素的方法已經(jīng)不奏效了宫静。為了解決這個(gè)問(wèn)題走净,兩大平臺(tái)都提出了抽象像素的概念:iOS叫做PT(Point,顯示點(diǎn))孤里,Android中叫做DP/DiP(Device independent Pixel伏伯,設(shè)備無(wú)關(guān)像素),如果沒(méi)有特殊說(shuō)明捌袜,以下統(tǒng)一用DP來(lái)進(jìn)行描述说搅。

舉個(gè)例子,44x44dp的元素在非Retina屏幕中等于44x44px虏等,在Retina屏幕中等于88x88px(變?yōu)?倍)弄唧。

SP(Scale-independent pixel)是縮放無(wú)關(guān)的像素,與DP和PT一樣都是抽象像素博其,只不過(guò)用于描述字體的大小套才。

iOS中處理PPI

iOS中處理不同PPI顯示的方法很簡(jiǎn)單:首先規(guī)定在多高的PPI下1DP等于1px,并以這個(gè)PPI作為基準(zhǔn)(1x multiplier)慕淡,如果顯示設(shè)備的PPI是基準(zhǔn)PPI的2倍背伴,那么1DP等于2px(2x multiplier),其實(shí)就是簡(jiǎn)單的小學(xué)乘法峰髓。

在iPhone系列中傻寂,3G/S為1x multiplier,其他為2x multiplier:

在iPad系列中携兵,iPad 1代和2代為1x multiplier疾掰,其他為2x multiplier:

在iPad Mini系列中,iPad Mini一代為1x multiplier徐紧,其他為2x multiplier:

在iOS中静檬,同一個(gè)應(yīng)用在非Retina屏幕和Retina屏幕顯示的資源是不同的炭懊,其規(guī)則是: name.png為非Retina資源,name@2x.png為Retina資源拂檩,所以對(duì)于設(shè)計(jì)人員來(lái)說(shuō)侮腹,在你設(shè)計(jì)的時(shí)候需要考慮到Retina屏幕和非Retina屏幕,看下面這個(gè)例子:

Android中處理PPI

由于Android系統(tǒng)是開放的系統(tǒng)稻励,要適配的PPI非常多父阻,所以它對(duì)PPI劃分的非常細(xì):

  • ldpi (low) ~120dpi
  • mdpi (medium) ~160dpi
  • hdpi (high) ~240dpi
  • xhdpi (extra-high) ~320dpi
  • xxhdpi (extra-extra-high) ~480dpi
  • xxxhdpi (extra-extra-extra-high) ~640dpi

你需要把對(duì)應(yīng)dpi的資源放到對(duì)應(yīng)的目錄就可以了,Android會(huì)根據(jù)dpi自動(dòng)選擇資源望抽,目錄規(guī)則如下:

  • drawable-mdpi/asset.png
  • drawable-hdpi/asset.png
  • drawable-xhdpi/asset.png
  • ...

可以看出Android中mdpi與iOS中的1x multiplier所代表的PPI是一樣的加矛,xhdpi與iOS的2x multiplier所代表的PPI一樣,如圖:


參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末煤篙,一起剝皮案震驚了整個(gè)濱河市斟览,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舰蟆,老刑警劉巖趣惠,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異身害,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)草戈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門塌鸯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人唐片,你說(shuō)我怎么就攤上這事丙猬。” “怎么了费韭?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵茧球,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我星持,道長(zhǎng)抢埋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任督暂,我火速辦了婚禮揪垄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逻翁。我一直安慰自己饥努,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布八回。 她就那樣靜靜地躺著酷愧,像睡著了一般驾诈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上溶浴,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天翘鸭,我揣著相機(jī)與錄音,去河邊找鬼戳葵。 笑死就乓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拱烁。 我是一名探鬼主播生蚁,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼戏自!你這毒婦竟也來(lái)了邦投?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤擅笔,失蹤者是張志新(化名)和其女友劉穎志衣,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猛们,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡念脯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弯淘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绿店。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖庐橙,靈堂內(nèi)的尸體忽然破棺而出假勿,到底是詐尸還是另有隱情,我是刑警寧澤态鳖,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布转培,位于F島的核電站,受9級(jí)特大地震影響浆竭,放射性物質(zhì)發(fā)生泄漏浸须。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一兆蕉、第九天 我趴在偏房一處隱蔽的房頂上張望羽戒。 院中可真熱鬧,春花似錦虎韵、人聲如沸易稠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)驶社。三九已至企量,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亡电,已是汗流浹背届巩。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留份乒,地道東北人恕汇。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像或辖,于是被迫代替她去往敵國(guó)和親瘾英。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容