当前位置: 首页 > news >正文

什么是物理像素和逻辑像素?设备像素比(DPR)是什么?

物理像素和逻辑像素

物理像素

物理像素是指设备屏幕上实际存在的发光点,是屏幕显示的最小物理单位。例如:

  • iPhone 14 Pro 的屏幕分辨率为 2556×1179,这意味着它有 2556×1179 个物理像素
  • 物理像素是硬件固定的,无法通过软件改变

逻辑像素

逻辑像素是 CSS 像素,是 Web 开发中使用的抽象单位。它是一个相对单位,浏览器会根据设备的特性将其映射到物理像素上。例如:

  • 当你设置width: 100px时,这里的 100px 指的是逻辑像素
  • 逻辑像素的大小会根据设备的 DPI(每英寸点数)自动调整

设备像素比(DPR)

定义

设备像素比(Device Pixel Ratio,简称 DPR)是物理像素与逻辑像素的比值:

DPR = 物理像素 / 逻辑像素

常见设备的 DPR 值

设备类型DPR 值说明
普通显示器11个逻辑像素 = 1个物理像素
iPhone 6/7/821个逻辑像素 = 2×2个物理像素
iPhone 14 Pro31个逻辑像素 = 3×3个物理像素
MacBook Pro (Retina)21个逻辑像素 = 2×2个物理像素

DPR 的作用

  1. 保持视觉一致性:通过 DPR,不同设备上相同逻辑像素的元素看起来大小相近
  2. 提高显示清晰度:高 DPR 设备用更多物理像素显示一个逻辑像素,使图像更清晰
  3. 响应式设计:开发者可以根据 DPR 调整图片和布局

在 JavaScript 中获取 DPR

// 获取设备像素比constdpr=window.devicePixelRatio||1;console.log('设备像素比:',dpr);

在 CSS 中处理 DPR

/* 针对高 DPR 设备加载高清图片 */@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logo{background-image:url('logo@2x.png');background-size:100px 50px;}}/* 针对普通 DPR 设备 */@media(-webkit-max-device-pixel-ratio:1.5),(max-resolution:191dpi){.logo{background-image:url('logo.png');}}

在 Canvas 中处理 DPR

constcanvas=document.getElementById('myCanvas');constctx=canvas.getContext('2d');constdpr=window.devicePixelRatio||1;// 获取 CSS 设置的逻辑尺寸constrect=canvas.getBoundingClientRect();// 设置 canvas 的物理像素尺寸canvas.width=rect.width*dpr;canvas.height=rect.height*dpr;// 缩放绘图上下文,使绘图操作使用逻辑像素ctx.scale(dpr,dpr);// 现在可以使用逻辑像素进行绘图ctx.fillRect(0,0,100,100);// 实际上会在 200×200 的物理像素区域绘制

实际应用场景

  1. 图片适配:为不同 DPR 设备提供不同分辨率的图片(如image.pngimage@2x.pngimage@3x.png
  2. Canvas 绘图:确保 Canvas 在高 DPI 屏幕上清晰显示
  3. 移动端开发:处理不同设备的显示差异
  4. 响应式设计:根据设备特性调整布局和字体大小

理解这些概念对于开发跨设备、跨平台的高质量 Web 应用非常重要!

http://www.jsqmd.com/news/294817/

相关文章:

  • 大模型训练三阶段完全指南:从预训练到对齐,一文掌握GPT/LLaMA等模型训练流程(建议收藏)
  • 智谱ZRead MCP vs DeepWiki MCP:大模型开发者必备的MCP工具全解析
  • 主持专业创业踩坑记?我的经验分享,靠自我提升从亏损到盈利
  • 什么是 RAG?RAG 的主要流程是什么?
  • 什么是 Google ADK?
  • 2026诚信电源线及电缆生产厂家推荐榜
  • day.1
  • 大数据 Cassandra 中的数据序列化与反序列化
  • 从传统AI到 Agentic AI:教育技术中,提示工程架构师的转型之路!
  • Kotlin 移动开发中的设计模式:MVVM 架构实战
  • 企业估值中的量子点显示技术应用评估
  • 2026年宜宾专业家庭搬家公司推荐指南
  • 论文开题“黑科技”大揭秘:书匠策AI如何让你的研究赢在起点?
  • 《AI Flow: Perspectives, Scenarios, and Approaches》论文解读
  • 论文开题不再愁!书匠策AI:你的学术“开题神器”
  • 论文开题“神器”大揭秘:书匠策AI如何让你的研究赢在起点?
  • 论文开题“黑科技”:书匠策AI如何让你的选题秒变“学术顶流”
  • 论文开题不再愁!书匠策AI:你的学术“导航仪”
  • 论文开题不再愁!揭秘书匠策AI的“科研魔法棒”
  • 开题报告不再愁!书匠策AI:你的学术写作“智能导航仪”
  • 导师严选10个AI论文软件,助你轻松搞定本科毕业论文!
  • 2026年家庭搬家公司权威推荐:企事业单位搬迁/公司搬家/写字楼搬迁/别墅搬家/办公室搬迁/医院搬迁/单位搬家/选择指南
  • 2026年优质水质检测公司推荐榜单
  • python + vue 健康饮食食材烹饪管理系统vue3
  • python + vue 商场摊位商城管理系统vue3
  • 2026乐山专业鳝丝店品牌推荐榜
  • GEO优化服务商怎么选?2026技术决胜版(核心技术+实力榜单+精准适配)
  • 用友BIP创建用户
  • 2026年乐山临江鳝丝店厂家推荐:临江鳝丝店哪家靠谱、临江鳝丝店排名前五、临江鳝丝店排名前十、乐山临江鳝丝店哪个专业选择指南
  • 在视觉领域,transformer为什么能代替CNN? - Kernel