在 iPhone 4 發(fā)布會(huì)上,Steve Jobs 曾說:“當(dāng)你所拿的東西距離你 10-12 英寸(約25-30厘米)時(shí),它的分辨率只要達(dá)到 300 PPI 這個(gè)‘神奇數(shù)字’以上,你的視網(wǎng)膜就無法分辨出像素點(diǎn)了?!?/blockquote>
言下之意,當(dāng) Pixels Per Inch(每英寸屏幕所擁有的像素?cái)?shù)量)數(shù)值越大時(shí),手機(jī)屏幕的像素密度也就越高,由此肉眼對畫面的「精確性」感官就越好。但永遠(yuǎn)不要忽略顯示器成像的本質(zhì)——它是一個(gè)將圖像數(shù)字參數(shù)以物理發(fā)光單元刷新展示的過程——而在絕大多數(shù)情況下,一份圖片文件都不可能「完美無瑕」地把每一個(gè)數(shù)據(jù)像素細(xì)節(jié)通過某個(gè)終端一一映射到物理像素上為你所見。
從數(shù)字參數(shù)到物理參數(shù)的轉(zhuǎn)化,科學(xué)家們采用了諸多與眾不同的技術(shù)補(bǔ)償方法,比如最直截的 PPI 補(bǔ)償——目前主流手機(jī)的 PPI 其實(shí)都在 300 到 500 之間,讓肉眼盡可能無法分辨圖片文件自身的參數(shù)細(xì)微差異。
但是,顯示器硬件彼此之間總有差異,比如,iPhone X 的屏幕大小為 5.8 英寸,分辨率為 1125x2436,也就是說,這款手機(jī)在寬度方向有 1125 個(gè)物理像素,長度方向有 2436 個(gè)物理像素。由此,一個(gè)參數(shù)為 1125x2436 的圖片文件在 iPhone X 上靜態(tài)展示時(shí)(動(dòng)態(tài)如 overflow 的滾動(dòng)時(shí)依然會(huì)在縱向失去對齊能力),我們可以認(rèn)為 Layer 上所有的像素和屏幕上的像素可以絕對完美對齊映射。
但如果一個(gè) 1080 寬的圖片要在 iPhone X 上要滿屏顯示呢?這時(shí)候就不得不運(yùn)用補(bǔ)償算法。