设备像素、css像素、设备独立像素之间的区别?

news/2024/11/28 19:48:15/

目录

  • 一、概念
    • 1.1 设备像素
    • 1.2 css像素
    • 1.3 设备独立像素(DIP)
  • 二、关系
    • 2.1 PC端
    • 2.2 移动端
    • 2.3 ppi
    • 2.4 dpr
    • 2.5 实例

一、概念

1.1 设备像素

设备像素又称 物理像素 ,是设备能控制显示的最小单位,我们可以把它看做显示器上的一个点。我们常说的 1920x1080像素分辨率就是用的设备像素单位。

1.2 css像素

css像素是 web编程的概念 ,它是 抽象的 ,实际上 不存在 。用于逻辑上衡量像素的单位。也就是我们做网页时用到的css像素单位。
在这里插入图片描述

1.3 设备独立像素(DIP)

设备独立像素(Device Independent Pixel)简写DIP。

设备独立像素也叫 密度无关像素 ,可以认为是计算机坐标系统中的一个点,这个点表示一个可以由程序使用并控制的虚拟像素,可以由相关系统转换为物理像素。设备独立像素是一个整体概念,包括了css像素,比如:css像素,只是在android 机中,css像素不叫 “css像素了”,而叫“设备独立像素”。

二、关系

因为设备独立像素是包含了css像素的大类,所以我们这里只讨论 设备像素 和 设备独立像素 的关系:

2.1 PC端

1个设备独立像素等于1个设备像素(在100% 未缩放的情况下),如果缩放到200%,则1个设备独立像素等于2个设备像素。(可以尝试按住ctrl键,然后滚动鼠标实现网页缩放)

2.2 移动端

根据设备不同,有很大差异
在详细阐述设备像素和独立设备像素 的关系前我们先了解两个概念,ppidpr

2.3 ppi

PPI翻译过来就是每英寸有多少个像素点(这里的像素指的是设备像素,既物理像素),说的直白点PPI就是像素密度 pixel density),PPI的值越高,画质越好,看起来更有逼格。那么PPI是怎么计算出来的呢,看公式
在这里插入图片描述
我们不妨用上面的公式做做数学题,见下图:
在这里插入图片描述
下面我们来计算一下 iphone6 plus 的ppi;
var ppi = sqrt(1920X1920+1080X1080)/5.5; 计算结果ppi 为 400.528576,实际上会有出入,但这没关系。

好了我们还是回到上面的问题:设备像素和设备独立像素是如何进行换算的?它们是通过设备像素比(dpr,device pixel ratio)来进行换算的。那么什么是设备像素比呢?

2.4 dpr

在这里插入图片描述
在javascript中,可以通过window.devicePixelRatio获取到当前设备的dpr。在css中,可以通过-webkit-device-pixel-ratio,webkit-min-device-pixel-ratio和-webkit-max-device-pixel-ratio进行媒体查询,对不同dpr的设备,做一些样式适配(这里只针对webkit内核的浏览器和webview)。
设备像素的大小是固定的,是不可变的。而设备独立像素是可以被拉长或压缩的。
在这里插入图片描述

2.5 实例

以iphone6为例:

设备宽高为375×667,可以理解为设备独立像素(或css像素)。
dpr为2,根据上面的计算公式,其物理像素就应该×2,为750×1334。
在这里插入图片描述
上图中可以看出,对于这样的css样式:

width: 2px;
height: 2px;

在不同的屏幕上(普通屏幕 vs retina屏幕),css像素所呈现的大小(物理尺寸)是一致的,不同的是1个css像素所对应的物理像素个数是不一致的。
在普通屏幕下,1个css像素 对应 1个物理像素(1:1)。 在retina 屏幕下,1个css像素对应 4个物理像素(1:4)

参考:https://www.likecs.com/show-306636060.html


http://www.ppmy.cn/news/340055.html

相关文章

苹果被曝安全漏洞,一秒内可获取设备最高权限,iPhone 12等受影响

关注ITValue,看企业级最新鲜、最价值报道!图片来源于网络 | 近日,腾讯安全玄武实验室发现一个苹果的安全漏洞。恶意开发者可以利用这个漏洞绕过系统对权限的限制。该漏洞不仅影响最新的基于M1芯片的MacBook Air、MacBook Pro&…

win10计算机扫描,win10电脑哪里添加扫描仪?win10电脑添加扫描仪的方法

扫描仪可以帮我我们将一些实物的样子直接扫描到电脑中,办公一族经常会用到。win10电脑若要使用扫描仪,首先要添加扫描仪设备。由于win10系统操作界面发生变化,新手用户一时之间不知道从哪里添加扫描仪?针对这样的疑问,…

速轩三维 - 白光/蓝光/拍照式三维扫描仪

免费试用1个月 高精度 - 精度高达0.02mm 低成本 - 最低售价5999,最高不超过29999 全场景 - 可自由更改相机间距,从而实现从小至硬币大到桌椅大小物体的扫描 灵活拼接 - 可通过标记点、特征点、手动选取实现多视角数据自动拼接和平差优化 一机多用 -…

ciclop读音_Ciclop:完全开源的3D扫描仪

如今,越来越多的硬件初创公司试图挤进当前尚小但是却在不断扩展的增材制造社区。而有些公司则另辟蹊径,采用完全开放的方式与 最近,这家西班牙公司宣布,他们正在扩大他们的3D打印生态系统:他们首个DIY 对于那些选择自己…

10 海康视觉平台VisionMaster 上手系列:硬件知识介绍

硬件知识,不属于VisionMaster应用。属于机器视觉应用。 机器视觉硬件: 1,相机。 2,镜头。 3,光源及控制器。 4,主机。(含采集卡) 相机我们一般就看这些参数:&#x…

海康线阵相机调试指导

文章目录 前言1. 线阵相机结构光评估* 确认外界光源是否满足* 镜头的确认* 确认物距* 确认抓拍宽度 2. 图像优化* 如何确认当前的帧率*关于拖影的解决方式*关于适应更高的速度*关于获取车速的讨论*延伸几个比较难的解决场景和解决方案 前言 前段时间应公司结构要求&#xff0c…

linux下调用扫描仪sane协议

Sane是linux下调用扫描仪的通用协议,要使用的话需要先在电脑上/usr/lib/或者/usr/local/lib/下安装libsane.so文件。其调用过程如下: 1.初始化 2.查找设备 3.打开设备 4.设置参数 5.开始扫描 6.保存图像 7.取消扫描 8.关闭设备 9.释放资源。 以下介绍均…

介绍一些免费/开源的医学影像后处理工具

来源:融视影像科技 综述 医学影像的处理有两个特质。一是复杂,整个处理流程涉及多种算法,需要调整的参数较多。二是发展快,从采集、重建到后处理,新处理方法层出不穷,每年都有新工具,每五年又…