iOS尺寸单位pt、ppi与px之间换算关系

关于苹果iPhone 6s的屏幕参数相信大家都不会陌生,尺寸为4.7英寸,1334 x 750的分辨率使其ppi达到326

sp 与 px 的换算公式:sp*ppi/160 = px
总结得出:
px = dp*ppi/160
dp = px / (ppi / 160)
px = sp*ppi/160
sp = px / (ppi / 160)

dpi和ppi这两个是密度单位,不是度量单位,而这两个恰恰是我们换算中重要的分母。简单理解一下:

  • ppi (pixels per inch):图像分辨率 (在图像中,每英寸所包含的像素数目)
  • dpi (dots per inch): 打印分辨率 (每英寸所能打印的点数,即打印精度)
dpi主要应用于输出,重点是打印设备上。

iOS尺寸单位pt、ppi与px之间换算关系_第1张图片

我们在移动应用中提到ppi和dpi其实都一样


iOS尺寸单位pt、ppi与px之间换算关系

单位:

pt:ios开发单位,即point,绝对长度,1pt=1/72英寸。

ppi:Pixels Per Inch,即每英寸所拥有的像素数目,屏幕像素密度。

公式:


iOS尺寸单位pt、ppi与px之间换算关系_第2张图片

举例:

比如iphone3gs的像素分辨率是480px×320px,按下图计算即表示在iphone3gs具有ppi为163,物理屏幕宽度约为3英寸,3*163~480,

因此iphone3gs分辨率为480*320

iOS尺寸单位pt、ppi与px之间换算关系_第3张图片

由于iphone3GS和iphone4的物理屏幕尺寸的大小是一样的,所以,他们的pt是相同的。但是由于iphone4的现实像素为960px×640px,也就是说每英寸在iphone4的屏幕下显示了326个像素(刚好是iphone3GS的2倍)。


iOS尺寸单位pt、ppi与px之间换算关系_第4张图片


iOS尺寸单位pt、ppi与px之间换算关系_第5张图片


即在同一物理长度pt长度下,iphone4的屏幕像素密度是iPhone3GS的2倍,因此像素分辨率是iphone3gs的2倍。

这也就是为什么当我们在做iOS客户端的设计时候(通常我们以@2x来设计),开发说的图片尺寸多少pt,换算成要乘以2的原因了(如果我们做iphone6+的设计要在pt数×3)的由来了。


再去看iphone的各个尺寸就很简单了。可以看出iphone的屏幕密度只有3种,即

@1x,163ppi(iphone3gs)

@2x,326ppi(iphone4、4s、5、5s、6)

@3x,401ppi(iphone6+)



iOS尺寸单位pt、ppi与px之间换算关系_第6张图片

你可能感兴趣的:(学习)