移动端开发 - 物理像素、逻辑像素、dpr等概念梳理

屏幕尺寸

在这里插入图片描述

屏幕尺寸一般用英寸(inch)来描述,指的是屏幕对角线的长度,例如平时常常说的 13寸、15寸、27寸指的就是这个,手机的 6.1寸、6.5寸也是如此
其计算方式如下:
在这里插入图片描述
通过屏幕宽高可以计算出对角线长度(单位:mm),又由于 1英寸=25.4mm ,因此可以通过这种方式计算出屏幕的尺寸。

分辨率

分辨率一般可以细分为屏幕分辨率、图像分辨率、打印分辨率等。

屏幕分辨率

对于屏幕分辨率而言,指的是显示器显示的像素点数,例如经常看到的 1024768、1366768、2560 x 1600 等,在屏幕尺寸一致的情况下,像素点数越多显示效果就会越清晰和细腻。

图像分辨率

图像分辨率是指图片内存储的信息量,即每英寸图像内所拥有的像素点数,通常用 水平像素数垂直像素数 来表示,例如 320640 。也可以用 PPI 来表示,即每英寸像素数,它和图片的宽高尺寸一起决定了图片文件的大小和图像质量。

打印分辨率

打印机分辨率又称为输出分辨率,是指在打印输出时横向和纵向两个方向上每英寸最多能够打印的点数,通常用DPI(点每英寸)来表示,例如某品牌打印机的分辨率为 600×600dpi。

PPI

PPI(Pixels Per Inch)即像素密度,表示每英寸所具有的像素个数,对于屏幕的 PPI 计算,首先需要得到屏幕尺寸及屏幕分辨率,其计算公式如下:
在这里插入图片描述
其中,w 和 h 分别表示屏幕横竖分辨率,d§ 表示屏幕对角线分辨率,d(i) 表示屏幕尺寸,因此可由上面公式计算出 PPI。例如 iPhone XS 可以描述为 5.8 英寸 (对角线) OLED 全面屏,2436 (Wp^2)x 1125(Hp^2) 像素分辨率,458 ppi。

DPI

用来表示打印分辨率的的单位,例如 600600dpi 表示打印机可以在每平方英寸上输出 600600 个输出点。
其中,电子设备中的图片从打印机打印出来的时候,图片 PPI 和打印机 DPI 有一个翻译,如下图所示:
在这里插入图片描述
图中显示器的一格,打印机是 66 格,即从一行看,打印机 dpi值= 6 *电脑ppi值,假如一幅图在电脑中是 72ppi,那么为了打印效果好(每个墨点有独立数据),打印机分辨率就得是 726=432dpi。

物理像素

物理像素也即是设备像素(device pixel, dp),是指设备屏幕实际拥有的像素点,屏幕的基本单元,物理像素在屏幕出厂时就已经确定了,不会再改变。比如 Mac Pro 13.3英寸(2560 x 1600)、iPhone XS 5.8英寸(2436 x 1125),这里的数字 2560 x 1600 指的就是物理像素。

逻辑像素

逻辑像素也即是设备独立像素(device independent pixels),可以认为是计算机坐标系统中的一个点,这个点代表一个可以由程序使用的虚拟像素。在 CSS 中经常写的 px 就是指逻辑像素,它和物理像素并不一定是一一对应的,物理像素和逻辑像素之间的对应关系会有 DPR 决定。

DPR

DPR(device pixel ratio)即设备像素比,定义了物理像素和逻辑像素之间的关系。
如果仅了解DPR看下面公式就可以了

DPR = 物理像素(对线长度换算成英寸)/逻辑像素(css中经常写的px)

当 DPR 为 1 时,屏幕上的一个逻辑像素需要 11 物理像素来渲染,当 DPR 为 2 时,屏幕上的一个逻辑像素需要 22 个物理像素来渲染,以此类推,DPR 越大需要的物理像素越多,同时画面显示就会越清晰和细腻。
如下图示例,我们显示一个 width: 2px; height: 1px; 的色块,在 DPR 不同的设备上,所需要的物理像素个数是不同的:
在这里插入图片描述
下面是 iPhone 及 Android 设备的常见规格,以供参考。

iPhone 常见规格

在这里插入图片描述

Android 常见规格

在这里插入图片描述
结尾推荐一个好用的数学公式在线编辑插件
https://math.edrawsoft.cn/
参考
https://juejin.cn/post/7025540612111728653

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
移动端像素适配是指在开发移动应用或网页时,使元素在不同设备上显示一致。常见的移动端像素适配方案是基于CSS像素和设备独立像素概念。 在移动设备中,设备独立像素是一个虚拟像素单位,可以认为是计算机坐标系中的一个点,它代表了程序使用的虚拟像素。而CSS像素则是网页或应用中的单位,用于定义元素的大小和位置。 对于移动设备的像素适配,一种常见的做法是将设计稿以750px的宽度作为基准进行适配。这意味着在CSS中,元素的尺寸应该按照设计稿中的尺寸进行设置,同时使用媒体查询等技术来适配不同的设备屏幕宽度。 例如,设计稿中一个元素的宽度为100px,在CSS中可以设置为: width: 100px; 但是为了适配不同设备,可以使用媒体查询来调整元素的样式,例如: @media screen and (max-width: 375px) { width: 50px; } 这样,在375px宽度以下的设备上,这个元素的宽度会变为50px,以适应不同的屏幕尺寸。 需要注意的是,移动端像素适配还需要考虑设备像素比(DPR),即设备物理像素和设备独立像素的比例关系。通常情况下,一个CSS像素对应一个设备独立像素,但在高清屏幕上,一个CSS像素可能对应多个设备物理像素。因此,在进行移动端像素适配时,还需要根据设备像素比进行相应的调整。 总结起来,移动端像素适配是通过使用CSS像素和设备独立像素概念,结合媒体查询和设备像素比来实现元素在不同移动设备上的一致显示。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [移动端像素概念,viewport,适配](https://blog.csdn.net/dongqian911/article/details/113955011)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值