手机与显示器的差距是如何产生的

简介:

手机和显示器的区别仅仅是一个大、一个小么?显然不是这样的,细心的手机用户一定都会发现同样一张图片或者照片在手机上和显示器上看,“看起来”的大小是不一样的,甚至是相差悬殊的,这事怎么回事呢?

 

从参数上来说,显示器的尺寸是:21英寸,分辨率是:1680×1050,手机的尺寸是:3.7英寸,分辨率是:480*800。简单对比发现,很显然二者并不是简单的根据尺寸或者分辨率的倍率来拉伸放大缩小的。

二者之间存在一个转换关系……

做过印刷品设计的人都会知道在印刷上有个dpi(dots Per Inch)的参数,是用来描述指单位面积内像素的多少,dpi越小,扫描的清晰度越低。那么,在数码时代,我们依然有个参数叫做ppi(pixels per inch),用来来描述每英寸所拥有的像素数目,它是图像分辨率的单位,图像ppi值越高,画面的细节就越丰富。所以ppi就是显示器于手机屏幕显示差异的根本所在。

ppi与屏幕尺寸以及分辨率的转换关系可以用数学公式为:

 

通过计算可以得出示例中的手机的ppi为252,而显示器的ppi则为90,手机屏幕的ppi是显示器的2.8倍。简单来说,就是,在手机上看到的图像放大2.8倍就相当于在显示器中看到的效果;或者说在显示器中看到的图像缩小1/2.8倍(约等于36%)就相当于在手机中看到的效果。

 

 

ppi的引入如果就为了得到这个数值?那么就不值得我们这么关注它了,因为如果稍加尝试,你就会发现,如以上数据所说,将电脑上图像缩小到36%,虽然看起来图像的面积跟在手机上看到的差不多,但是实际图像中的内容早已糊成一团了。

那么ppi这个参数的意义何在呢?

通过分析这个数学公式我们可以了解到ppi是与屏幕的分辨率和屏幕尺寸有关系的,那么如果我们有了这三组值中的任意两组就可以得到另外一个了。

 

 

比如,我们从ios人机界面指导手册中我们了解到ios有一些通用原则:可点击元素的最小尺寸是44×44px。那么我们可以通过计算出ppi然后推导出在iphone上44px的最小尺寸对应的屏幕尺寸是多少了。

根据前面的 计算公式,我们很容易得到 Iphone 3GS 的ppi的值为164

那么最小点击区域的44×44px的区域的ppi也等于164;

所以,将公式反推就可以得到iphone 3GS的最小点击区域的实际尺寸为0.38in。

我们知道1in=25.4mm,所以iphone 3GS的最小点击尺寸在物理屏幕上的尺寸为:0.38*25.4=9.6mm

其实一般来说,我们得到的数据更多的是这样的: windows phone 推荐点击区域为9mm,最小7mm,元素之间的距离最小7mm ;Nokia:推荐不小于1cm(0.4″)的点击区域。最小值为:食指点击7×7mm/1mm间距,拇指点击8×8mm/2mm间距,列表选项之间有5mm间距……。由于不同终端机型的分辨率和屏幕尺寸是不相同的,所以大多数厂商更愿意定义更加直观和实际的物理尺寸来指导我们的设计(ios之所以直接定义成像素值,那是因为他们自己既是硬件厂商又是软件厂商,所以机型的分辨率的完全在他们的控制中)。

Nokia 5230为例:

 

 

…………

有了这样的一些数据,就使得我们开发触屏手机上的软件的时候,就变得有据可依,同时也对手机显示和显示器显示的差异能够有个很好的掌握。

ppi只是个参数,它更是一座桥梁,将手机和显示器关联了起来了,让我们的设计可以更加精确和有的放矢。

 











本文转自百度技术51CTO博客,原文链接:http://blog.51cto.com/baidutech/746861,如需转载请自行联系原作者

相关文章
|
Go API 网络架构
Gin框架快速入门1
Gin框架快速入门1
310 0
|
存储 Ubuntu 网络协议
如何在 Ubuntu 12.04 VPS 上安装和配置基本的 LDAP 服务器
如何在 Ubuntu 12.04 VPS 上安装和配置基本的 LDAP 服务器
264 1
|
设计模式
深入理解观察者模式及其用途
【8月更文挑战第24天】
330 0
|
数据可视化
【Eviews实战】——多元线性回归模型的建立(二)
【Eviews实战】——多元线性回归模型的建立(二)
|
缓存 监控 Java
深入理解Java虚拟机(JVM)性能调优
【4月更文挑战第18天】本文探讨了Java虚拟机(JVM)的性能调优,包括使用`jstat`、`jmap`等工具监控CPU、内存和GC活动,选择适合的垃圾回收器(如Serial、Parallel、CMS、G1),调整堆大小和新生代/老年代比例,以及代码优化和JIT编译策略。通过这些方法,开发者能有效提升应用性能并应对复杂性挑战。性能调优是持续过程,需伴随应用演进和环境变化进行监控与优化。
473 7
|
SQL 消息中间件 Kafka
flink 读取kafka 写入带kerberos认证的hive环境
flink 读取kafka 写入带kerberos认证的hive环境
|
安全 开发工具 git
MT6735 8.1 Secure Boot 签名
MT6735 8.1 Secure Boot 签名
656 0
|
机器学习/深度学习 计算机视觉
YOLOv8改进 | 2023 | LSKAttention大核注意力机制助力极限涨点
YOLOv8改进 | 2023 | LSKAttention大核注意力机制助力极限涨点
505 0
倒计时15分钟-兼容ios手机效果demo(整理)
倒计时15分钟-兼容ios手机效果demo(整理)
|
Shell iOS开发 MacOS
从零到一黑苹果教程(10.15Catalina)
从零到一黑苹果教程(10.15Catalina)

热门文章

最新文章