物理像素,ppi,逻辑分辨率和物理分辨率

摘要:
1定义几个概念:物理像素:屏幕物理像素屏幕像素密度ppi:像素每英寸,屏幕上每英寸可显示的像素数,即屏幕像素密度。2为什么逻辑分辨率和物理分辨率之间存在差异?这主要是软件开发的局限性。IOS开发以pt为单位。1pt在iPhone 4上等于2px,在iPhone 6p上等于3px。至于设备像素比,以iPhone为例:上表清楚地显示了前几代iPhone的逻辑分辨率和物理分辨率之间的关系。参考链接:了解有关视口和pxhttp://tgideas.qq.com/webplat/info/news_version3/804/7104/7106/m5723/201509/376281.shtmliPhone6Plus为什么414x736的逻辑分辨率是?
1

明确几个概念:
物理像素:屏幕物理像素
屏幕像素密度ppi:pixels per inch,屏幕上每英寸可以显示的像素点的数量,即屏幕像素密度。顺便一提,ppi就是dpi,只不过有文章里说苹果喜欢用ppi,dpi安卓喜欢用,emmmm,所以还是用ppi吧。
ppi的计算:屏幕对角线的屏幕物理像素密度除以屏幕尺寸。

以 iphone6 为例子,屏幕是 1334*750,326ppi,屏幕4.7英寸

Math.sqrt(Math.pow(1334,2)+Math.pow(750,2)) / 4.7 ≈ 325

在移动设备开发里面,屏幕适配也是需要考虑的一个问题,为了在不同屏幕中统一设置的单位能够自适应,IOS开发推出了PT,Android中叫做DP/DiP(Device independent Pixel,设备无关像素),字体会用sp。这些单位都是相对单位,开发的时候数值是固定的,单位会自动随屏幕的ppi改变px的倍数,标准是以160ppi的屏幕下1dp=1px,其他按比例计算。比起前端开发真是方便太多了。

除了这些,还有:pc、sp、dpi、ldpi、mdpi、hdpi、xhdpi、xxhdpi...这些没什么特别需要记住的,需要的百度就查一下就行了,dpi前加其他的其实都是dpi,只不过是不同屏幕分辨率下的不同表示。

2

为什么有个逻辑分辨率和物理分辨率之分呢,主要是软件开发的限制,ios 开发以 pt 为单位,1pt 在 iphone 4 上是等于 2px,iphone 6p 上是 3px。所以如果设置了逻辑分辨率,开发就很方便,只需要写一个单位值就能适配各种尺寸的屏幕。

关于设备像素比,用 iPhone 做例子:
物理像素,ppi,逻辑分辨率和物理分辨率第1张

上表清晰展示了历代 iphone 的逻辑分辨率和物理分辨率关系。有个特殊的地方是 iphone 6p 的设备像素比,不是整数 3,即物理像素分辨率是 1080x1920 而不是 1242x2208,虽然获取时 window.devicePixelRatio 依然是拿到 3 的,不过是近似等于 3,关于原因可以看下面链接的回答。



本文来源:JuFoFu

本文地址:http://www.cnblogs.com/JuFoFu/p/7719823.html

水平有限,错误欢迎指正,转载请注明出处。



参考链接:
深入了解viewport和px
http://tgideas.qq.com/webplat/info/news_version3/804/7104/7106/m5723/201509/376281.shtml

iPhone 6 Plus 的逻辑分辨率为什么是 414x736 ?
https://www.zhihu.com/question/25361043

逻辑分辨率和物理分辨率到底是什么呀?
https://www.zhihu.com/question/40506180?sort=created

免责声明:文章转载自《物理像素,ppi,逻辑分辨率和物理分辨率》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于Netty的聊天系统(三)协议定制----消息篇Java中通过方法创建一个http连接并请求(服务器间进行通信)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HTTP接口抓包工具之Fiddler

Fiddler的基本功能介绍: Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于时间脚本的子系统,并且能使用.NET语言进行扩展。对HTTP协议越了解,就能越掌握Fiddler的使用方法。越使用Fiddler,就越能帮助了解...

三星GT S7562 PIN 解锁方法

三星GTS7562PIN解锁方法 请认真阅读完下文再进行操作,操作基本安全,请保证你手机电池有电续航超过1小时 首先把内存开和电话卡取出(以防万一数据丢失) 关机状态下: 同时按音量上下键加中间椭圆形HOME键不放再按下开机键,等待开机第一画面松开开机键其他键不能松等待进入Recovery模式-- (屏幕跳转到绿色机器人画面即进入Recovery...

uniapp APP端使用指纹

使用插件指纹模板: https://ext.dcloud.net.cn/plugin?id=358 Fingerprint模块管理指纹识别 要使用指纹识别功能需要具备条件: 确认当前设备环境是否支持指纹识别, 当前设备是否设置密码锁屏, 当前设备是否已经录入指纹。 (Android平台6.0及以上系统支持,只识别标准Android的指纹API,仅适配G...

手机摄像头模组相关

1.噪声   CCS和CMOS感光二极管在接受光线照射之后会产生输出电流,会导致pixel的电压降低,下降的电压值会作为光照强度的参照,但是这个电压太小,所以会对它经过一个放大器放大处理,而在放大的过程中,信号和噪声同时被放大,体现在图像上就是一些噪点.同时随着sensor的工作时间和元器件的温度升高,噪点会越来越多,而且sensor感光二极管阵列发生电子...

触屏手机3G网站设计

随着智能手机iphone和Android的热潮,衍生出基于Safari和Chrome浏览器的触屏手机网站Touch Screen Mobile Website。 触屏手机网站在中国还属于起步阶段,从行业的现状来看,其体验参差不齐,笔者将从设备、系统、浏览器、网络、四个维度来与大家共同探讨触屏手机的网站设计: 一、设备 ·分辨率与屏幕尺寸 ·触屏机的交互特点...

iOS如何实时查看App运行日志

Linux下管理挂载IOS设备——libimobiledevicehttps://www.jianshu.com/p/6423610d3293https://blog.csdn.net/fengzei886/article/details/53380009#####gitlib下载包--编译安装git clone https://github.com/li...