blog icon indicating copy to clipboard operation
blog copied to clipboard

分辨率相关:屏幕尺寸、px、pt、em,物理像素和逻辑像素,以及 DPI、PPI …

Open qingquan-li opened this issue 7 years ago • 3 comments

在线获取你的设备屏幕尺寸:https://www.mydevice.io 比较各种设备的屏幕尺寸:https://www.mydevice.io/#compare-devices

一、屏幕尺寸

例如:iPhone 6 为 4.7 英寸,这个 4.7 英寸指的是屏幕对角线长度。 注意:英寸为长度单位,并不是面积单位。

1英寸(inch)=2.54厘米(cm)

机型 屏幕尺寸 分辨率大小 PPI
iPhone6、6S、7、8 4.7英寸 750px * 1334px 326ppi
小米4 5英寸 1920px * 1080px 441ppi
华为荣耀7 5.2英寸 1920px * 1080px 424ppi


二、分辨率

iphone3-6

红色字体含义:https://www.zhihu.com/question/25361043


iphone x


2.1 像素分辨率:

px:像素 pixel(picture X element),简称 px ,是一个虚拟长度单位(没有固定的长度,),是计算机系统的数字化图像长度单位。

  • px 要换算成物理长度,需要指定像素密度 DPI/PPI(Dots/Pixels Per Inch,每英寸像素数),Windows 系统默认是 96 dpi ,Apple 系统默认是(标准) 72 dpi 。
  • 一般应用于显示荧屏领域。
  • 华为荣耀 7 的 5.2 英寸屏幕上,分辨率为 1920px * 1080px(424 ppi) :在 5.2 英寸屏幕上,在竖向的高度上有 1920 个像素块,在横向的宽度上有 1080 个像素块。
  • iPhone 6/6S/7/8 Plus 的 5.5 英寸的屏幕上,分辨率为 1920px * 1080px(401 ppi): 在 5.5 英寸屏幕上,在竖向的高度上有 1920 个像素块,在横向的宽度上有 1080 个像素块。 pixel

2.2 点分辨率(逻辑分辨率):

pt:磅 point ,简称 pt,是一个物理长度单位,指的是 1/72 英寸。

  • 一般应用于打印或印刷领域。 point

2.3 px - pt 换算:

1 pt = 1/72(英寸), 1 px = 1 / dpi(英寸) 因此 pt = px * dpi / 72

  • 以 Windows 系统下的 96dpi 来计算,1 pt = px * ( 96 / 72 ) = px * ( 4 / 3 )
  • 以 Apple 系统下的(标准) 72 dpi 来计算,1 pt = px * ( 72 / 72) = 1 px


三、像素密度

描述分辨率的单位有:dpi(点每英寸)、lpi(线每英寸)和ppi(每英寸像素)。

  • 像素密度:单位面积内的像素数量除以单位面积。
  • 像素总数---图片、视频的单独一帧图所含像素的数量,计算方式为长边的像素个数乘短边的像素个数。

3.1 DPI

DPI ( Dots Per Inch ):最初用于衡量打印物上每英寸的点数密度,就是表示你的打印机可以在一英寸内打印多少个点。DPI 值越大,打印的内容越清晰。

3.2 PPI

当 DPI 的概念迁移到计算机屏幕上的时候,就应该称之为 PPI ( Pixels Per Inch )。同理:PPI就是表示计算机屏幕上每英寸可以显示的像素点的数量。 ppi

PPI:每英寸像素( Pixels Per Inch ),是像素密度( pixel density )单位,即每英寸的长度中所具有的像素。

3.3 PPI 和 DPI 区别

PPI 和 DPI 经常都会出现混用现象。从技术角度说,“像素”只存在于电脑显示领域,而“点”只出现于打印或印刷领域。



四、em

em 是相对长度单位,相对于当前对象内文本的字体尺寸。最初是指字母 M 的宽度,故名 em 。现指的是字符宽度的倍数,用法类似百分比,如:0.8em,1.2em,2em 等。通常 1em = 16px 。




五、物理像素、逻辑像素、设备像素比

参考:

  • https://juejin.im/post/5cd0f87d6fb9a0325031c7ae
  • https://blog.csdn.net/zhouziyu2011/article/details/70176511

5.1 物理像素

物理分辨率也叫标准分辨率,设备像素,设备屏幕实际拥有的像素点,屏幕的基本单元,是有实体的。是指LED显示屏显示的图像原始分辨率,也叫真实分辨率。

在同一类设备上,它的物理像素是固定的,这是厂商在出厂时就设置好了的,即一个设备的分辨率是固定的。

比如 iPhone 6 的屏幕在宽度方向有 750 个像素点,高度方向有 1334 个像素点,所有 iPhone 6 总共有 750×1334 个像素点。苹果官网上显示的显示屏技术规格:1334 × 750 像素分辨率(物理像素)。

决定图像清晰程度的是物理分辨率。

5.2 逻辑像素

也叫“设备独立像素”(Device Independent Pixel,DIP),可以理解为反映在 CSS/JS 程序里面的像素点,也就是说 CSS 像素是逻辑像素的一种。

我们平时描述一张图片宽高时一般用 200px × 100px,这里的 px 也是逻辑像素。

5.3 设备像素比(Device Pixel Ratio,DPR)

一个设备的物理像素与逻辑像素之比。

当像素比为 1:1 时,使用 1 个物理像素显示 1 个逻辑像素;当像素比为 2:1 时,使用 4 个物理像素显示 1 个逻辑像素。

像素为什么会有“物理”和“逻辑”之分,它们之间什么区别?

其实在很久以前,的确是没区别的,CSS里写个1 px,屏幕就给你渲染成 1 个实际的像素点,DPR=1 ,多么简单自然~

后来苹果公司为其产品,例如部分 Mac、iPhone 以及 iPad 配置了 Retina 高清屏,苹果公司使用 4 个乃至更多物理像素来渲染 1 个逻辑像素。

在 Retian 屏上,DPR 不再是 1 ,而是大于 1 ,比如 2(iPhone 5、6、6s、7、8)或 3(iPhone 6 Plus等一系列Plus、iPhoneX等)或者为非整数(一些 Android 机)。



附1:APPLE_Retina

有研究表明,人类肉眼能够分辨的最高像素点密度是 300 每英寸像素。超过 300 每英寸像素的屏幕被常常称为 Retina 显示屏,这个概念最早由苹果公司于 2010 年推出 iPhone 4 手机的时候提出。

apple

第三代 iPad 发布会上,苹果给出了 Retina 设计标准的公式: retina_formula

其中 a 代表人眼视角, h 代表像素间距, d 代表肉眼与屏幕的距离。匹配以上条件的屏幕可以使肉眼看不见单个物理像素点。这样的 IPS 屏幕就可被苹果称作 “ Retina 显示屏”。将通常使用距离及正常眼能区分屏幕上两点的最小视角约为 1’ 代入上公式可知:

  • 手机显示器的像素密度 >= 300ppi 就不会再出现颗粒感;
  • 手持平板类电器显示器的像素密度 >= 260ppi 就不会再出现颗粒感;
  • 而苹果行动电脑的 Retina 显示器像素密度只要 > 200ppi 就无法区分出单独的像素。

工作方式:

以 MacBook Pro with Retina Display 为例,工作时显卡渲染出 2880x1800 个像素,其中每 4 个像素一组,输出原来屏幕的一个像素显示的大小区域内的图像。这样一来,用户所看到的图标与文字的大小与原来的 1440x900 (MacBook Air)分辨率显示屏相同,但精细度是原来的 4 倍,但对于特殊元素,如视频与图像,则以一个图片像素对应一个屏幕像素的方式显示。

  • 因此,Mac 不会产生 Windows 中分辨率提升使屏幕文字与图像变小,造成阅读困难的问题。
  • 这样在设计软件时只需将所有的 UI 元素的精细度都提高到原来的4倍就可以既保持了观看舒适度,又提高了显示效果。

关于 iOS 设备,也由 4 个像素代替原来 1 个像素,通过下图对比就可以较明显地观察到这种关系。

iphone3gs_420px-non-retina_display iphone4_420px-retina_display



附2:2 张手机参数图

iphone


xiaomi



附3:色彩深度

色彩深度计算机图形学领域表示在位图或者视频帧缓冲区中储存1像素的颜色所用的位数,它也称为位/像素(bpp)。色彩深度越高,可用的颜色就越多。 色彩深度是用“n位颜色”(n-bit colour)来说明的。若色彩深度是n位,即有2n种颜色选择,而储存每像素所用的位数就是n。 色彩深度:一个像素所能表达的不同颜色数取决于比特每像素(BPP,bit per pixel)。这个最大数可以通过取2的色彩深度次幂来得到。例如,常见的取值有:

  • 8 bpp:256色,亦称为“8位”
  • 16 bpp:216=65,536色,称为高彩色,亦称为“16位”
  • 24 bpp:224=16,777,216色,称为真彩色,通常的记法为“1670万色”,亦称为“24位色”
  • 32 bpp:224 +28,电脑领域较常见的32位色并不是表示232种颜色,而是在24位色基础上增加了8位(28=256级)的灰阶,因此32位的色彩总数和24位是相同的,32位也称为全彩
  • 48 bpp:248=281,474,976,710,656色,用于很多专业的扫描仪

qingquan-li avatar Sep 19 '17 09:09 qingquan-li

this is very useful, thanks

szhang6 avatar Feb 03 '20 08:02 szhang6

this is very useful, thanks

😁

qingquan-li avatar Feb 05 '20 03:02 qingquan-li

this is very useful, thanks

liuxiaoyang000 avatar May 06 '20 06:05 liuxiaoyang000