写在前面

各种手机测频机构或者相关资讯老是谈及一个概念:ppi和dpi,通常总会忽略,只是稍微明白,这参数越高,说明屏幕分辨率越高;很长时间都止步如此;但作为一个iOS开发者,岂能止步如此,万一别人问起,自己答不上来该多丢人啊…

DPI和PPI

DPI的全称是“Dots Per Inch”,PPI的全称是“Pixels Per Inch”,它们的意思看起来很清楚,但又不是很能区分,还是看别人怎么回答吧。

DPI和PPI的区别是什么?
来自知乎网友的回答:

总之,在很多场合下,针对手机行业,人家所言的DPI和PPI指的都是“每英寸像素数量”。

作为iOS开发者,不光要知道PPI和DPI的概念,还得能够计算它们。

计算PPI

以iPhone6和iPhone6 Plus为例,已知:

  1. iPhone6屏幕分辨率为750x1334,尺寸为4.7 inch;
  2. 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。
05-11 18:15