了解Retina屏幕和Retina屏幕下圖片的顯示問題

今天被問到關(guān)于像素的問題,怒補了一下。

retina的原意是視網(wǎng)膜,retina屏就是通過技術(shù)把更多的像素點壓縮到屏幕里,使肉眼無法識別屏幕上的單個像素。

那么問題來了,如何分辨retina屏呢?

首先了解幾個名詞:

設(shè)備像素比:window.devicePixelRatio(簡稱:dpr)

設(shè)備像素比(dpr) = 物理像素/設(shè)備獨立像素

物理像素

  物理像素就是屏幕上的最小的物理部件,就是像素點,比如iphone6的物理像素就是750x1334

設(shè)備獨立像素

也叫密度無關(guān)像素??梢哉J為是計算機坐標系統(tǒng)中得一個點,這個點代表一個可以由程序使用的虛擬像素(比如: css像素),然后由相關(guān)系統(tǒng)轉(zhuǎn)換為物理像素。比如iphone6的設(shè)備獨立像素就是375x667px

每英寸像素(pixel per inch):

表示每英寸屏幕上所擁有的像素個數(shù)。ppi越大,屏幕像素密度越大。

以iphone6為例:

iphone6的dpr = 1334/667 = 2

dpr為2是什么意思呢,看下圖


retina-web-3.jpg

在普通屏幕上,1px的設(shè)備獨立像素對應(yīng)1物理像素。在retina屏幕下,1px的設(shè)備獨立像素對應(yīng)4物理像素。

位圖像素

一個位圖像素是柵格圖像(如:png, jpg, gif等)最小的數(shù)據(jù)單元。

TB12ALnIpXXXXb1XVXXXXXXXXXX.jpg

在普通屏幕下,1個位圖像素對應(yīng)著1個物理像素,圖片可以完美的顯示??墒窃趓etina屏幕下,1個位圖像素對應(yīng)著4個物理像素,由于位圖像素不可以再分割,所以圖片就會只能就進取色,導(dǎo)致圖片模糊。
如何來處理這個問題呢。比如一個200 x 300的圖片,如果想在retina屏幕上清晰顯示的話,就要提供一個400 x 6002倍圖片(@2x),這樣的話,1個位圖像素就會對應(yīng)上retina屏上的1個物理像素。圖片就不會模糊啦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 為什么模擬器下iP6的分辨率為375*667而設(shè)計圖一般給750*1334? PPI:每英寸內(nèi)有多少物理像素點(設(shè)...
    LoveBugs_King閱讀 2,386評論 0 0
  • 剛開始做移動端web開發(fā)的同學(xué)應(yīng)該都碰到過頁面適配問題,為什么我在開發(fā)手機上調(diào)試好的頁面在其他手機會有這樣或那樣的...
    留七七閱讀 19,757評論 5 80
  • 一、meta標簽的效果 移動端頁面一般會在head頭部添加如下meta標簽。 該meta標簽是否添加對頁面渲染的影...
    nimw閱讀 3,791評論 0 5
  • 我總是會不自覺的就在你面前說,你一定要好好學(xué)習(xí),我為了你,放棄了我自己的成長,爸爸為了你,辛苦的工作。 我總是會把...
    一棵樹閱讀 259評論 0 0
  • 紅墻暖火,雪覆仟家。軒潢嶠架,萬里梨花。明年今朝,孤問芳華。
    鳴謙貞吉閱讀 332評論 0 0

友情鏈接更多精彩內(nèi)容