像素详解

news/2024/11/7 19:18:49/

像素,是图像显示的基本单位,英文“pixel”,pix是英语单词picture的常用简写,加上英语单词“元素”element,就得到pixel,故“像素”表示“图像元素”之意,有时亦被称为pel(picture element)
  像素是网页布局的基础。一个像素就是计算机能够显示一种特定颜色的最小区域。当设备尺寸相同但像素变得更密集时,屏幕能显示的画面的过渡更细致,网站看起来更明快。

分类:
  实际上像素分为两种:设备像素和CSS像素
    1、设备像素(device independent pixels): 设备屏幕的物理像素,任何设备的物理像素的数量都是固定的
    2、CSS像素(CSS pixels): 又称为逻辑像素,是为web开发者创造的,在CSS和javascript中使用的一个抽象的层
    每一个CSS声明和几乎所有的javascript属性都使用CSS像素,因此实际上从来用不上设备像素 ,唯一的例外是screen.width/height

//我们通过CSS和javascript代码设置的像素都是逻辑像素
width:300px;
font-size:16px;123

缩放:
  在桌面端,css的1个像素往往都是对应着电脑屏幕的1个物理像素。
   在这里插入图片描述
  而在手机端,由于屏幕尺寸的限制,缩放是经常性的操作。
  设备像素(深蓝色背景)、CSS像素(半透明背景)
  下图表示当用户进行缩小操作时,一个设备像素覆盖了多个CSS像素
   在这里插入图片描述
  下图表示当用户进行放大操作时,一个CSS像素覆盖了多个设备像素
   在这里插入图片描述
  不论我们进行缩小或放大操作,元素设置的CSS像素(如width:300px)是始终不变的,而一个CSS像素对应多少个设备像素是根据当前的缩放比例来决定的

HTML中的css像素和dpr:
在HTML中不得不提到viewport,经常会设置viewport的width=device-width,那这个device-width的值是多少呢?

<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>   我们会发现在iphone5下device-width=320,iphone6下是375,iphone6+下是414,那也就是说device-width其实就是NA开发中屏幕宽度有多少pt和dp。

device-width在html中也同样被解读为理想(基准)视口的宽度,即320px,375px,414px,这里的px就是指css像素,通常也被称为逻辑像素;那我们可以认为html中的css像素的显示尺寸应该和NA中的pt、dp的显示尺寸相等。
在这里插入图片描述

DPR:
  设备像素比DPR(devicePixelRatio)是默认缩放为100%的情况下,设备像素和CSS像素的比值
  dpr,也被成为device pixel ratio,即物理像素与逻辑像素的比,那也就不难理解:iphone6下dpr=2,iphone6+下dpr=3(考虑的是栅格化时的像素,并非真实的物理像素);

DPR = 设备像素 / CSS像素(某一方向上)1

在早先的移动设备中,并没有DPR的概念。随着技术的发展,移动设备的屏幕像素密度越来越高。从iphone4开始,苹果公司推出了所谓的retina视网膜屏幕。之所以叫做视网膜屏幕,是因为屏幕的PPI(屏幕像素密度)太高,人的视网膜无法分辨出屏幕上的像素点。iphone4的分辨率提高了一倍,但屏幕尺寸却没有变化,这意味着同样大小的屏幕上,像素多了一倍,于是DPR = 2

实际上,此时的CSS像素对应着以后要提到的理想视口,其对应的javascript属性是screen.width/screen.height

而对于设备像素比DPR也有对应的javascript属性window.devicePixelRatio

参考:https://blog.csdn.net/a419419/article/details/79295799


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

相关文章

超像素的内容表示

超像素是由邻近区域一致性像素集合而成&#xff0c;提取超像素的特征用于表示超像素。 1.颜色特征 提取图像的颜色特征是关键&#xff0c;在分析图像的颜色特征时&#xff0c;需要选择合适的颜色空间。根据不同目的可以选择不同的颜色空间来描述颜色。 2.直方图特征 最基础…

superpixels(超像素)

superpixels(超像素&#xff09; 1.理解&#xff1a; 超像素不是在普通的像素基础上继续微观细分&#xff0c;超像素是一系列像素的集合&#xff0c;这些像素具有类似的颜色、纹理等特征&#xff0c;距离也比较近。其中超像素比较常用的一种方法是SLIC Semantic Segmentatio…

Osmo Pocket 分辨率、帧率怎么设置?什么是4k分辨率?ccd和cmos像素都一亿了,为啥视频分辨率才4k?

以前总只是拍照&#xff0c;最近入手了DJI的Osmo Pocket拍摄vlog&#xff0c;发现里面很多视频的参数指标等情况不是很清晰&#xff0c;明白。 什么情况下该怎么设置&#xff0c;视频背后不同于照片的原理等&#xff0c;通过查找学习&#xff0c;总结如下&#xff1a; Osmo Po…

【遥感图像处理】什么是亚像素,超像素?

文章目录 1. 亚像素1.1 亚像素1.2 亚像素的精度 2. 超像素2.2 超像素判别条件2.3 超像素生成算法 1. 亚像素 1.1 亚像素 亚像素&#xff0c;英文subpixel 在相机成像的过程中&#xff0c;获得的图像数据是将图像进行了离散化的处理&#xff0c;由于感光元件本身的能力限制&am…

图像识别(一)| 从像素说起

大家好啊&#xff0c;我是董董灿。 目录 像素 像素局部性 色彩分量RGB 怎么做 如何取数据 总结一下 One More Thing 如果让你设计一个可以识别图像的神经网络&#xff0c;你会怎么做&#xff1f; 我之前问过自己这个问题&#xff0c;思来想去&#xff0c;我的答案是。我…

超像素

《超像素》   超像素是一种以聚类思想为初衷的方法&#xff0c;目的是为了对较大像素的图像进行区域划分&#xff0c;来帮助理解&#xff0c;本文介绍了一个开源项目在火灾检测场景使用超像素&#xff0c;比较巧妙&#xff0c;虽然效果不是很理想&#xff0c;但是提供了一个…

虚拟在左,真实在右:德国学者用AI合成一亿像素逼真3D图像,可任意旋转

来源&#xff1a;AI科技评论 编译:杏花 编辑:青暮 近日&#xff0c;来自德国埃尔兰根-纽伦堡大学的学者提出了一种新颖的神经网络方法&#xff0c;用于3D图像的场景细化和新视图合成。 只需要输入点云和相机参数的初始估计&#xff0c;就可以输出由任意相机角度合成的图像&…

操作系统实验-基于管道的进程间数据传输

一、实验目的&#xff1a; &#xff08;1&#xff09;熟悉Linux下的应用程序开发 &#xff08;2&#xff09;熟悉Linux的进程控制原语的使用 &#xff08;3&#xff09;掌握Linux操作系统的进程间通信机制管道的使用。 &#xff08;4&#xff09;掌握Linux操作系统中父进程…