IOS端图像知识探究
2018-12-18 本文已影响0人
我是繁星
首先看下这张参数图,下面分别解释下各个参数的含义。
image.png-
宽高:指的是我们手机的物理宽高。
-
Diagonal(单位英尺):屏幕对角线长度,单位为英尺 1 inch = 2.54cm,也就是我们平时说的手机尺寸,比如6p 5.5寸,如下图。
手机尺寸
-
逻辑分辨率(point): pt是印刷行业的一个单位“磅”,1pt = 1/72inch ,其实也是屏幕物理大小的表示方式,也是我们在写代码时常用的单位,CGSize,CGRect都是以pt为单位的,比如我们都知道iphone6 屏幕宽高为375*667,这就是以pt为单位的。
-
px:pixel,像素,屏幕上显示的最小单位,是一个相对值,比如对于一张200px*200px的图片在两个尺寸相同分辨率不同的设备上显示的大小也是不一样的。有兴趣可以看看这篇文章文章
-
ppi: 沿着对角线每英寸所拥有的像素数量。ppi越高分辨率越高,颗粒感越弱。
-
scale缩放因子: scale = pt/px,可以理解为单位长度内像素数量比,iPhone4之前1pt * 1pt面积内只能放入1 * 1个像素,scale = 1,由于iPhone4之后,运用了Ratine技术,1pt * 1pt面积内能放入2 * 2个像素了,scale = 2,iPhone6之后,1pt * 1pt面积内能放入3 * 3个像素了,scale = 3,这也是为什么我们需要@2x和@3x图片了,系统会根据scale动态的区相应的图片。