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

【实例】

最近做了一个视力检测的APP项目,其中用到了将像素转换为实际大小,经过研究学到了一些知识,在这里和大家分享一下。

实现步骤为:

  首先获取物理参数:

    1.手机的像素密度(1英寸=x像素) dpiX/dpiY

    2.实际像素与逻辑像素的比例 scale

然后算出每毫米等于多少像素(我国习惯使用毫米或厘米,因此将英寸转换为毫米,1英寸=25.4毫米)

   最后将虚拟像素转换为实际像素

【实际分辨率与逻辑分辨率】

大家都知道,电脑可以设置为多种分辨率,可以和真实的像素不一样,这样就会产生一个实际大小与显示大小的比例,当设置相同的时候比例为1,当不相同时此比例就不是1了,因此如果要得到真实的分辨率与尺寸的转换必须要利用此比例。比如iphone5上实际像素为640*1136,逻辑分辨率为320*568,比例为2

其转换公式为:真实分辨率=逻辑分辨率 x 比例

时间: 2024-10-17 16:58:03

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

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

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

浅谈C#语言中的各种数据类型,与数据类型之间的转换

什么是数据类型? 数据类型,百度百科是这样解释的:数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作.这样的解释对于一个初学者来说未必太过于深奥. 简单点说,数据类型就是不同长度的数据的归类.数据类型的出现就是为了解决计算机中对不同长度的数据合理保存的问题.为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存.达到资源合理优化利用,减少浪费内存的目的. 数据类型有哪些? 类型            描述            

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

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

从window.console&&console.log(123)浅谈JS的且运算逻辑(&&)

从window.console&&console.log(123)浅谈JS的且运算逻辑(&&) 作者:www.cnblogs.com  来源:www.cnblogs.com  发布日期:2015-03-01 一.JS的且运算记得最开始看到window.console&&console.log(123),当时知道能起什么作用但是没有深入研究,最近在研究后总算弄明白了.要理解这个,首先得明白三个知识点第一:短路原则这个大家都非常清楚的了,在做且运算的时候,“同真

浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架

浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一.因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback).从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务日志将数据恢复到指定的时间点.当SQL Server运转良好时,多了解一些事务日志的原理和概念显得并不是那么重要.但是,一旦SQL SERVER发生崩

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

官方公布的手机屏幕分辨率比均为物理像素比,比如 ipone5的设备分辨率为640*1136dp,屏幕为4英寸. 1.计算ppi PPI,即Pixels Per Inch所表示的是每英寸所拥有的像素(Pixel)数目.因此PPI数值越高,即代表显示屏能够以越高的密度显示图像.当然,显示的密度越高,拟真度就越高. 手机屏幕距离你的眼睛10-12英寸(约25-30厘米)时,它的分辨率只要达到300PPI这个神奇数字(每英寸300个像素点)以上,你的视网膜就无法分辨出像素点了,这样的屏幕被称为"视网膜屏

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

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

浅谈Web自适应

浅谈Web自适应 2016-08-13 前端大全 前端大全 (点击上方公众号,可快速关注我们) 来源:卖烧烤夫斯基 链接:www.cnblogs.com/constantince/p/5708930.html 前言 随着移动设备的普及,移动web在前端工程师们的工作中占有越来越重要的位置.移动设备更新速度频繁,手机厂商繁多,导致的问题是每一台机器的屏幕宽度和分辨率不一样.这给我们在编写前端界面时增加了困难,适配问题在当下显得越来越突出.记得刚刚开始开发移动端产品的时候向设计MM要了不同屏幕的设计

浅谈前端性能优化(移动端)

上一篇讲了PC端的部分:前端性能优化(PC端),这次继续说移动端的.相对于PC端的,移动web浏览器上有一些明显的特点:设备的屏幕小.新特性兼容性较好.支持一些比较新的HTML5和CSS3.需要与Native应用交互等.但移动端可用的CPU资源和网络资源极为有限,因此要做好移动端web上的优化往往需要考虑做更多的事情.首先在移动web的前端页面渲染中,PC的优化规则同样适用,此外针对浏览器也要做一些更细节的优化达到更好的效果.需要注意的是,并不是移动端的优化在PC端不适用,而是由于兼容性的原因,