写在前面
各种手机测频机构或者相关资讯老是谈及一个概念:ppi和dpi,通常总会忽略,只是稍微明白,这参数越高,说明屏幕分辨率越高;很长时间都止步如此;但作为一个iOS开发者,岂能止步如此,万一别人问起,自己答不上来该多丢人啊…
DPI和PPI
DPI的全称是“Dots Per Inch”,PPI的全称是“Pixels Per Inch”,它们的意思看起来很清楚,但又不是很能区分,还是看别人怎么回答吧。
DPI和PPI的区别是什么?
来自知乎网友的回答:
总之,在很多场合下,针对手机行业,人家所言的DPI和PPI指的都是“每英寸像素数量”。
作为iOS开发者,不光要知道PPI和DPI的概念,还得能够计算它们。
计算PPI
以iPhone6和iPhone6 Plus为例,已知:
- iPhone6屏幕分辨率为750x1334,尺寸为4.7 inch;
- iPhone6 Plus屏幕分辨率为1920x1080,尺寸为5.5 inch;
求iPhone6 PPI:
(750*750 + 1334*1334)开方 / 4.7 = 325.6;
所以iPhone6的PPI值为325.6,基本上吻合媒体所宣传的326;
同样的方法可以计算iPhone6 Plus的PPI:
(1920*1920 + 1080*1080)开放 / 5.5 = 400.5;
已基本上吻合媒体所宣传的401。