怎么计算手机的逻辑分辨率?

官方公布的手机屏幕分辨率比均为物理像素比,比如 ipone5的设备分辨率为640*1136dp,屏幕为4英寸。

1.计算ppi

PPI,即Pixels Per Inch所表示的是每英寸所拥有的像素(Pixel)数目。因此PPI数值越高,即代表显示屏能够以越高的密度显示图像。当然,显示的密度越高,拟真度就越高。

手机屏幕距离你的眼睛10-12英寸(约25-30厘米)时,它的分辨率只要达到300PPI这个神奇数字(每英寸300个像素点)以上,你的视网膜就无法分辨出像素点了,这样的屏幕被称为“视网膜屏幕”。由于其具备超高的像素密度,因此屏幕显示异常清晰、锐利。而通常电脑显示屏幕的分辨率为72PPI。如果想了解你的手机是否拥有“视网膜(Retina)屏幕”,就要计算手机屏幕的PPI了。

PPI的计算公式表达为 PPI=√(X2+Y2)/ Z (X:长度像素数;Y:宽度像素数;Z:屏幕尺寸)。计算公式如下图。

iphone的ppi为(1136^2+640^2)/4=326ppi,屏幕属于视网膜屏,dpr=2,因为1px=(dpr)^2*dp,所以1逻辑像素需要两个设备像素来渲染,即,iphone5的逻辑像素为320*568。

原文地址:https://www.cnblogs.com/zaoa/p/8630568.html

时间: 2024-10-12 06:25:50

怎么计算手机的逻辑分辨率?的相关文章

手机屏幕分辨率术语:逻辑分辨率和物理分辨率

手机屏幕分辨率术语:逻辑分辨率和物理分辨率 发布于: 2015 年 5 月 13 日 by admin 最近在25学堂的群里,发现有好几位小伙伴们在询问一些关于智能手机屏幕的分辨率尺寸的问题.我也想肯定大多数的从事移动开发的小伙伴们也不是特别清楚,到底啥是逻辑分辨率和物理分辨率. 今天25学堂的老谭从个人的角度和一些极客的观点中汇总出来,给大家扫盲一下. 众所周知,手机屏幕分辨率是手机的重要参数之一. 大家都知道移动端设备屏幕尺寸非常多,碎片化严重.尤其是Android,你会听到很多种分辨率:4

浅谈实际分辨率与逻辑分辨率实现像素与尺寸的准确转换

[实例] 最近做了一个视力检测的APP项目,其中用到了将像素转换为实际大小,经过研究学到了一些知识,在这里和大家分享一下. 实现步骤为: 首先获取物理参数: 1.手机的像素密度(1英寸=x像素) dpiX/dpiY 2.实际像素与逻辑像素的比例 scale 然后算出每毫米等于多少像素(我国习惯使用毫米或厘米,因此将英寸转换为毫米,1英寸=25.4毫米)  最后将虚拟像素转换为实际像素 [实际分辨率与逻辑分辨率] 大家都知道,电脑可以设置为多种分辨率,可以和真实的像素不一样,这样就会产生一个实际大

Android手机在不同分辨率情况下字体自适应大小

两种解决方法: 一. 1.首先根据不同分辨率获取不同字体大小. 在RES里创建values-480x320/strings.xml 里面设置<dimen name="Text_size">30px</dimen>和 values-800x400/strings.xml 里面设置<dimen name="Text_size">30px</dimen> 分别代表480X320 和 800X400分辨率情况下 字号为30px

视频大小与码率计算及像素及分辨率问题

翻阅了些资料,然后总结下,方便以后翻阅,嘿嘿.   视频文件大小的计算 视频文件体积:(音频码率+视频码率) x 时长 / 8 如果一个视频的视频码率为3Mbps, 音频码率为512Kbps,  时长90分钟(5400秒), 那么整个视频文件的大小就是: (512/1024 + 3) x 5400 / 8 = 2362MB 相反,如果一个视频文件大小有10GB,时长为90分钟(5400秒), 那么它的码率(视频+音频)为: 10 x 1024 x 8 / 5400 = 15Mbps 所以针对视频

手机屏幕的分辨率和图像尺寸关系

手机屏幕的分辨率 320*480 ,图像尺寸72*72,正常显示.在 240*320 的屏幕分辨率下,图像尺寸是多少(缩放比率是多少)才会正常显示(不失真,不模糊)? 一般比你手机屏幕大的都没事,但是怎么保持比例,像320*480比例就是0.66,你做的图片,保持这个比例就行! 320/480=0.66啊就是这么算啊,下次你做图片就按这个比例来就好了,就不会变形,走样了 http://segmentfault.com/q/1010000000425073 手机切图 http://www.mobi

物理分辨率与逻辑分辨率,pt与px

有些小伙伴们,在使用chrome的移动端调试工具调试网页的时候,会发现iphone6上的尺寸为375*667,不禁差异,iphone的分辨率不是750*1334吗? 实际上调试器上的大小单位不是px,而是pt(point) 这就得说到物理分辨率与逻辑分辨率 物理分辨率:屏幕的实际大小,小伙伴们可以尝试一下对iphone6的大小进行测量,大小为375px*667px,请注意分辨率的概念有许多种,这是指长度单位px, 为了不与分辨率相混淆,单位设为pt(实际上用px作为分辨率的单位是不合适的,极容易

【物理分辨率】与【逻辑分辨率】

之前一直没搞清楚 win 10 DPI: 200%,到底是哪个坐标受到影响. 今天算是搞明白了. 与鼠标相关的,比如点击,移动操作使用的相关坐标依据的是[逻辑分辨率] 与屏幕取色.截图,找图相关的坐标,依据的是[物理分辨率] HWND hwnd_desktop = GetDesktopWindow(); HDC hdc = GetWindowDC(hwnd_desktop); //[物理分辨率]:显示屏的最佳分辨率 ( win 10 上[显示分辨率]中设置的分辨率 ) int w1 = GetD

C#实现任意大数的计算和简单逻辑命题的证明——BigNumber

介绍 在前言中粗略地展示了MathAssist的“计算和证明”能力,本篇开始将详细介绍其实现原理. 从计算开始说起,要实现任意大数的计算器首先得有一个类支持大数运算,于是本篇介绍BigNumber的实现.一般编程语言提供的数字类型都是基于cpu位数来实现,这样做是为了在基础类型上保证运算速度. 想当年本人刚开始学vb6(也是刚开始学程序)时, 想用这个圆周率公式来精确到小数点后上万位,可结果好像是在小数点后7.8位就无法再精确了. 稍微想下就可明白原因——所使用的float类型本身就只提供小数点

为何iPhone6 Plus的逻辑分辨率是2208&#215;1242,屏幕实际分辨率却是1920&#215;1080

因为除了iPhone 6+以外,其他所有iPhone的DPI是一致的,都是326,用@2x的素材.但是6+的实际DPI是401,理论上苹果应该用401/326 * @[email protected]的素材,但是这个奇葩的比例对开发者而言很难切图,所以苹果为方便开发者用的是@3x的素材,然后再缩放到@2.46x上,实际上是缩放到2.46/3=83%,苹果选取了一个接近比例的87%.这样算下来,物理分辨率和虚拟分比率的比例是87%,也就是1920/0.87=2208,1080/0.87=1242.