聊聊前端像素相关问题

Camera调试避坑指南:为什么你换了Sensor问题还在?聊聊ISP前端那些‘看不见’的坑 本文深入探讨Camera调试中ISP前端模块的隐蔽问题,特别是MIPI数据转换和对齐电路等易被忽略的环节。通过实际案例和详细排查步骤,揭示如何识别和解决图像异常问题,如竖线现象,帮助工程师避免常见陷阱,提升调试效率。 阅读详情

前言:关于浏览器的物理像素,设备独立像素,物理像素比一直很模糊,在学习前端期间也查找了不少资料,但是每次看完后时间稍长一点就忘记了,所以到现在对这个东西一直是一知半解的,特此写一遍笔记来总结相关概念。

1、物理尺寸

  • 显示器的实际尺寸,与现实中的尺寸一样

2、物理像素

  • 一个物理像素是显示器屏幕上最小的物理显示单元;显示器物理尺寸跟显示器物理物理像素没有关系,同样物理尺寸的显示器,retina屏的物理像素一般大些。这里的大是指同样实际尺寸屏幕,retina屏的物理像素点要多。

3、设备独立像素

  • 设备独立像素也叫设备密度无关像素,可以认为是计算机坐标系统中得一个点,这个点代表一个可以由程序使用的虚拟像素(比如: css像素),然后由相关系统转换为物理像素。

4、设备像素比(dpr)

  • 即物理像素与设备独立像素之间的关系
  • //公式
    //设备像素比 = 物理像素 / 设备独立像素
    //浏览器获取设备像素比
    window.devicePixelRatio

     

5、原理

  • 如下图,当我们在网页上设置一个元素的css像素(width:2px;height:2px)时,在dpr=1的显示器上时,最终会占用一个四个物理像素点,当在dpr=2时的显示器上时,会占用16个物理像素点。由此得出结论,在不同屏幕下css像素的物理尺寸是一致的,不同的是一个css像素对应的物理像素点个数不一样。

6、关于浏览器图片模糊(位图)矢量图不存在这个问题(如svg)

  • 假设现在有一张100*100px的png图片,当图片显示在dpr=1的显示器上时,会占据100*100=10000个物理像素点,这是图像是清晰显示。如果我们将这个100*100px的图片放到dpr=2的屏幕上,此时图片的10000个css像素点会占据(100*2)*(100*2)=40000个物理像素点,一个位图像素对应四个物理像素,因为单位CSS像素不能再进行分割,所有只能就近取色,所以导致图片模糊。

7、图片模糊解决方案

  • 加载高倍图,容器尺寸减小一般,比如,200*400的图片,设置img(width:100px;height:200px;)。
  • 针对不同dpr的显示器加载不同尺寸的图片。
月入25k大佬总结的web前端必须学习的这些内容(附全套前端教程) 优秀的WEB前端工程师具备编写任何一个互联网系统的前端页面、交互代码的能力。根据对100家互联网名企对Web开发工程师的招聘要求分析,企业要求主要有两部分,一个是核心要求,一个是辅助要求,核心要求包括:语言技术:JS基础和核心/HTML5/CSS3、框架技术:JQuery、AJAX、Bootstrap、AngularJS、通讯协议技术:HTTP协议、服务端开发技术、交互技术:UI交互设计、客户... 阅读详情

相关推荐

月入35万大佬总结:web前端系统学习的内容(附全套前端教程)

优秀的WEB前端工程师具备编写任何一个互联网系统的前端页面、交互代码的能力。根据对100家互联网名企对Web开发工程师的招聘要求分析,企业要求主要有两部分,一个是核心要求,一个是辅助要求,核心要求包括:语言技术:JS基础和核心/HTML5/CSS3、框架技术:JQuery、AJAX、Bootstrap、AngularJS、通讯协议技术:HTTP协议、服务端开发技术、交互技术:UI交互设...

qq_43137495的博客 788

【H5移动端】前端H5移动端的单位适配方案集,包括给你用例子讲明白什么是1像素的问题(不定期补充~)

首先要知道。

庞囧的博客 5613

WSL基础环境配置方案

通过以上步骤,您已经在 Windows 的 WSL 环境中成功搭建了一个完整的基础开发环境,包含 Docker、Kubernetes、Helm、kubectl、yq、Git 等工具。这套环境特别适用于在国内使用阿里云镜像服务部署和管理 Tekton,提升了开发和运维的效率和稳定性。

落魄书生的职业学习生涯 8876

在移动端实现一像素边框

由于分辨率 DPI 的差异,高清手机屏上的 1px 实际上是由 2×2 个像素点来渲染,有的屏幕甚至用到了 3×3 个像素点 所以 border: 1px 在移动端会渲染为 2px 的边框 虽然用户在实际使用的时候,很难发现这 1px 的差异,但是设计师往往会在这 1px 上较劲,这就产生了经典的 “一像素问题” 最简单的解决办法,就是用图片做边框,只是修改颜色不太方便。除此之外,还有...

weixin_33862041的博客 287

透传产品上报AEP平台数据流程

1. 什么是数据透传 数据透传:指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。 这篇文章描述了如何将一台NB设备通过透传方式将数据传输到AEP平台,再通过数据订阅的方式获取到这些数据。 2. 步骤 2.1 设备在AEP平台创建 AEP:https://dm.ctwing.cn/ 新建产品 添加设备 根据模组的15位IMEI添加设备 开启内网穿透 具体可参照我的这篇博客:内网穿透-如何进行本地数据调试 设置数据推送

qq_42265394的博客 2296

统信UOS服务器上,达梦DM8数据库安装避坑全记录(附大小写敏感设置)

本文详细介绍了在统信UOS服务器版上部署达梦DM8数据库的全过程,包括环境准备、安装流程、数据库实例初始化及关键参数配置,特别是大小写敏感设置的注意事项。提供了从系统配置到性能优化的完整指南,帮助用户避免常见问题,确保数据库稳定运行。

weixin_30647423的博客 332

前端页面适应不同屏幕分辨率常用做法

前端开发的工程中一般都要考虑到不同的电脑分辨率的问题,由于这段时间我也遇到了这个问题,今天进行一下相关的总结。 一、不同的页面调用不同的CSS文件 这个方法给人的第一感觉可能比较繁琐冗杂,其实实际工作量并没有看起来的那么大。 页面的整体样式肯定基本上是相同的,不同的浏览器我们要做的只是对页面中的元素的位置、大小等进行细微的调整; 整个的页面样式设计已经完成了,其他的直接复制整体样式进...

best_piper的博客 1万+

基于 51 单片机的智能手势控制小车设计与实现

智能手势控制小车以STC89C52RC 单片机为控制核心,通过手势识别模块采集用户手势指令,经单片机处理后驱动电机执行前进、后退、左转、右转等动作。该项目融合了传感器技术、单片机编程和电机驱动技术,具有成本低、易实现、互动性强的特点,适合作为嵌入式系统入门实践案例。本项目成功实现了基于 51 单片机的智能手势控制小车,通过 APDS-9960 模块采集手势信号,经单片机处理后驱动电机完成基本动作,验证了 “传感器 + 单片机 + 执行器” 的嵌入式系统设计思路。

weixin_42300449的博客 177

网页截图像素与实际像素不一致问题

网页缩放或者放大问题 解决方式:按住Ctrl键并滑动鼠标滚轮将缩放比调制100%,看是否解决。 系统的显示里面是否将文本调大或调小了 如图: 如果是这里的原因,你可以不将这里调回100%,你可以到浏览器的设置中将缩放比调为75%,那么截图的时候就不会出现截图像素与实际像素不符的情况了。 ...

_热雪的博客 9566

基于 Qt C++ 的战术通信终端

logMessage(QString("新客户端连接来自: %1:%2").arg(incomingTcpSocket->peerAddress().toString()).arg(incomingTcpSocket->peerPort()));logMessage(QString("服务器已启动,在 [%1]:%2 监听IPv6连接...").arg(ui->lineEditAddress->text()).arg(port));

寒寒豆豆软件公司的博客 77

UNet 改进(27):结合SCSE注意力机制的UNet网络实现

本文介绍了一种结合SCSE注意力机制的改进UNet网络架构。该网络在保持UNet经典编码器-解码器结构基础上,通过在每层添加SCSEBlock模块,融合了通道注意力和空间注意力机制。通道注意力通过全局池化和1×1卷积生成通道权重,空间注意力则产生空间权重图,二者相加增强关键特征响应。该设计具有以下优势:1)保持原始UNet的多尺度特征提取能力;2)通过注意力机制提升对重要区域的关注度;3)计算效率高,仅增加少量参数。测试显示网络能保持输入输出分辨率不变,适用于医学图像分割等像素级预测任务。完整代码实现了5层

2401_82355416的博客 415

前端橘子君:前端1px问题及解决方案

在项目开发过程中,设计师经常会说,这里边框像素边框不对,要求1像素但是实际是2像素,当我们去查代码时我们写的就是1px,这是前端开发者经常遇到的一个问题,也就是1px像素问题。 要了解并解决问题,我们首先需要了解其原理才能从根本上找到解决方案。 首先我们需要对物理像素,逻辑像素和设备像素比有一个概念。 物理像素(DP) 物理像素又称设备像素,是组成显示屏的基本单位,每一台设备的物理像素在出厂时就已经固定好了,不会改变,我们平时看到的图片是通过每个像素不同颜色组合而成的。 设计师一般要求的像素就是物理像素。

weixin_52362480的博客 1735

​​​​手把手教你玩转RT-Thread操作系统专栏--​​​​第5章 设备驱动开发:RT-Thread的设备框架​​​​5.4 I2C/SPI驱动:如何驱动外部传感器(以MPU6050为例)​

通过本节学习,掌握了基于RT-Thread设备模型的I2C/SPI驱动开发流程,包括硬件初始化、寄存器读写、设备注册及应用程序调用。I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)是嵌入式系统中最常用的两种串行总线协议,广泛用于连接传感器、存储器等外设。函数通过I2C协议读取外设寄存器的数据(如MPU6050的加速度寄存器)。SPI读取需先拉低片选(CS),发送寄存器地址,再读取数据,最后拉高CS。查找I2C设备,并调用。

xiaoheshang_123的博客 123

【阿里前端面试题】聊聊前端性能优化的方案,解决过什么样的性能问题?

结合工作经验一起聊聊前端的性能优化的方案

一起寻找DX3906-探索未知 1356

8.Python基础语法(五)续【光说不练假把式,上题】

Python基础语法(二) 有关于Python循环语句的几道实操,让大家理解知识点更深更透彻~

孤寒者的博客 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

封装html ui 控件,聊聊前端 UI 组件:组件设计

本文首发于欧雷流。由于我会时不时对文章进行补充、修正和润色,为了保证所看到的是最新版本,请阅读原文。在本系列文章《聊聊前端 UI 组件:组件体系》中初步说明了 UI 组件的架构设计,本文将在此基础上进一步展开说说那篇文章中一笔带过的部分,并阐述在设计一个 UI 组件时应该注意的点有哪些。目录结构在《聊聊前端 UI 组件:组件体系》中列出的目录结构的基础上做了些许调整——component├── d...

weixin_35626308的博客 992

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

负责淘宝业务前端开发9年,聊聊我的心得

本文作者永霸负责了淘宝PC改版,他坚信历史的发展是螺旋式上升的,那些只要认为是对的事情,未来一定会发生/被证实的。文章指路:淘宝PC改版!我们跟一位背后付出6年的男人聊了聊……缘起本人自 14 年校招加入淘宝 UED(淘系前端前身)后,一直从事淘宝的业务前端开发工作,至今已有 9 年。一直想对自己已经度过的四分之一职业生涯(如果我能干 30 年的话)做个简单总结,无奈『拖延症』严重,直到年前被邀约...

淘系技术 1745

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Vue3集成UE5像素流:实现云端实时3D渲染与交互

实时音视频通信与云端渲染是当前Web应用实现高保真3D体验的关键技术。其核心原理基于WebRTC协议,通过建立点对点连接,实现低延迟的音视频流传输与双向数据交换。这项技术的核心价值在于,它能将复杂的图形计算任务从终端设备卸载到云端服务器,从而打破本地硬件的性能瓶颈,使得在普通浏览器中流畅运行对算力要求极高的三维应用成为可能。在工程实践中,这通常应用于数字孪生、在线设计评审、虚拟仿真培训等需要高画质实时交互的场景。本文以Vue3前端框架与Unreal Engine 5.3的像素流(Pixel Streamin

weixin_34167819的博客 396

前端数据埋点 SDK

相信不少人因为项目中没有接触过数据埋点相关的内容,而没有花时间去了解它,总觉得这又是一个自己还不能涉及的方面,然而数据埋点本身并不难理解,只是很难做得好,本文会从 认识数据埋点 SDK、设计前端数据埋点 SDK 两个核心方面来展开,聊聊前端数据埋点的那些事。早些年在苏宁工作,有次需求就是分析页面埋点的热力图。。。供领导层分析此页面设计的合理以及用户的点击习惯等等这里只我们考虑数据埋点的核心内容,因此不会涉及得肯定没有那么全面,而一开始也不可能设计得全面,只要保证核心功能,那么在基于核心进行扩展即可。 数

weixin_46600931的博客 1759

聊聊React Native屏幕适配那些事儿

点击上方前端瓶子君,关注公众号回复算法,加入前端编程面试算法每日一题群作者:张子君原文:https://segmentfault.com/a/1190000039805723写在前面在我...

我本可以容忍阳光,如果我不曾见过太阳,然而阳光已使我荒凉,成为更新的荒凉。 3216

零基础的同学看过来,如何系统学习前端,只要你掌握了,学习web前端的思路就打开了,为以后成为高级前端工程师做一个铺垫

软件开发工程师在行业外大众的眼里, 或许是一个出众的职业,收入不低, 技术含量还挺高,就连我自己刚入行时也是这么认为的,但事实上并不确切。任何行业中,只要是在金字塔顶端的那部分,都是令人羡慕的,然而,那是需要心血、实力的。 但如果仅仅只是想入行,就没那么苛刻了, 尤其是软件开发行业,更容易。 做一件事情轻松还是坚难, 使用什么样的方法不可忽视,我以一个过来人的身份分析能如何正确快速的踏入软件开发这...

qq_43623970的博客 938

什么是前端?

今天来聊一聊一个老生常谈的问题:什么是前端? 对于正在学习前端编程的我们来说这无异于是来自灵魂的拷问,因为我们必须弄清楚正在学习前端编程的我们现在正在学的具体是什么 我们先来看一看百度上的回答:https://baike.baidu.com/item/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91/10009024?fr=aladdin 前端开发是创建Web页面或app...

weixin_44510170的博客 798

你只会用前端数据埋点 SDK 吗?

你只会用前端数据埋点 SDK 吗?

weixin_43822185的博客 1356

前端工程师是怎样一种职业?想要学习web前端的小白看过来

前端工程师已经是大家不再陌生的一个软件行业的工种了,尽管这一工种诞生也没多少年。作为一名从业四年的前端工程师,我尝试结合业界标准与我的理解,来尽可能诠释一下前端工程师这个职业。 这篇文章的适读人群:非web方向的软件开发者、产品经理以及与产品挂钩的相关人士、正在纠结需不需要招聘一个前端的老板们、刚刚走上工作岗位的前端新手们、以及计划学习前端的从业人员。 前端工程师的英文名为front-end e...

python_asd的博客 709

2022-itwangyang-前端数据埋点 SDK

现在我们了解了前端数据埋点 SDK的二三事,通过上面的例子可能让你觉得看起来比较简单,但是真的要做好数据埋点也必然没有那么容易,比如好需要考虑你的SDK数据发送的时间、发送的次数、需不需要将某些数据信息整合在一起只发送一次、怎么避免网络拥塞等等问题。

itwangyang520的博客 1883
上一篇: 二叉树算法实现数组排序
下一篇: babel学习记录
feral_coder
博客等级 码龄9年 19粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值