iOS PPI

转载 2015年11月20日 16:48:25
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:godlaugh
链接:http://www.zhihu.com/question/25361043/answer/30666828
来源:知乎

我做了个对比图,发出来看看, 你可能就明白了

<img src="https://pic1.zhimg.com/20a5f88b36a298cf7965dc558c9d6ff0_b.jpg" data-rawwidth="852" data-rawheight="205" class="origin_image zh-lightbox-thumb" width="852" data-original="https://pic1.zhimg.com/20a5f88b36a298cf7965dc558c9d6ff0_r.jpg">

这个pt设定主要是考虑两个问题:
①整个屏幕可显示的内容多少
②界面UI元素可点击的物理区域大小

先理清ppi和dpi
ppi (pixel per inch)
dpi (dot per inch) 一个 dot 对应iOS上的一个逻辑 point

下面详细分析:
1、iPhone 6 Plus 的逻辑point分辨率用 360x640,也不是不可以,也即上面图表中的 iPhone 6+ (b) 方案,那么 scale 用 @3x,最终像素分辨率 360x640@3x 正好是 1080x1920,完美1:1映射,无需缩放;但缺点就是:iPhone 6 Plus的逻辑pt分辨率 360x640 就会比 iPhone 6的 375x667 还低,这天理不容啊,一个Plus的大屏幕虽然很精细,但是可显示的实际内容比 iPhone 6 还少。完全不符合 Bigger than bigger 。

打个比方就是:相同字号的情况下,iPhone 6如果一行显示了25个字,而 iPhone 6 Plus 按这个逻辑pt方案,一行就会只能显示24 个字了。

2、那如果逻辑point分辨率用 540x960 呢,也即图表中的 iPhone 6+ (c) , scale 沿用老的 @2x ,最终像素分辨率 540x960@2x 不正好是 1080x1920 吗,也是完美1:1映射,无需缩放,还不需要多余做 @3x 素材; 而且这个方案的优点也很明显: pt 面积是 iPhone 6 的两倍 (540x960 = 375x667x 2),这样屏幕可显示的内容一下就增多了 ; 但这个方案的缺点就更明显了: 所有 iOS UI 元素尺寸在屏幕上的实际物理面积一下子就变小了,比如标签栏或导航栏按钮的物理高度只有原来的 81.5% ,点击面积就只有iPhone 6的 0.815*0.815=66.4%,用户点击就困难了,总不至于苹果考虑触摸手指操作,为 <= iPhone 6 做一套设计规范,为 iPhone 6 Plus 再另外做一套设计规范。

3、那么看来最好的方案就是上图中的 iPhone 6+ (a) 了,物理像素也做到 1242x2208,那在5.5 inch屏幕上这个ppi 就必须达到 461 了,之前的媒体文章相关预测结果就是这个ppi方案<iphone 6 plus 461 ppi_百度搜索>。但苹果最终没有采用这个方案,最终采用图中的 iPhone 6+,物理像素只有 1080x1920,目前来看可能有这几方面原因:

① 内存消耗增大
② 电池消耗增大
③ 要做到 461ppi ,目前工艺上是不是可能还有一定难度。 (瞎猜的。。)

但这些问题在将来技术提高后都可以克服,因此就苹果先折衷过度一下,可能在下一代的iPhone 7 Plus版本中完美支持逻辑像素和真实物理像素上 1:1 映射,而且可以非常方便的平滑过渡。

4、至于为什么一定是 414x736,估计应该是在 5.5inch 和 ppi=461 这两个前提限定的情况下,按这个 414x736 pt 分辨率,屏幕上 UI 元素操作物理大小最接近 iPhone 6上的表现吧。

ios开发有关DPI和PPI的解析

DPI和像素、厘米、 首先告诉大家一个不幸的消息:像素不能直接换算成英寸、厘米,要在dpi下才能换算! photoshop中两种分辨率换算 72像素/英寸=28.346像素/厘米 300像素/...
  • bl1988530
  • bl1988530
  • 2013年03月24日 21:40
  • 3884

Siemens PPI协议分析

这篇文章是我做PPI协议分析时候读过的,写的挺便于理解的,也转载过来,供有需要的朋友阅读。其中加了一点点我理解的东西并且证明是正确的! 原文地址:http://wenku.baidu.com/v...
  • yangbingzhou
  • yangbingzhou
  • 2014年09月23日 09:28
  • 3847

dp的定义原理和dpi,ppi,px,pt,sp之间的区别

参考:http://www.zhihu.com/question/33312136 http://www.zhihu.com/question/20697111这篇博客混淆了dpi和ppi:http...
  • xx326664162
  • xx326664162
  • 2015年12月25日 18:10
  • 3743

ios开发有关DPI和PPI的解析

DPI和像素、厘米、 首先告诉大家一个不幸的消息:像素不能直接换算成英寸、厘米,要在dpi下才能换算! photoshop中两种分辨率换算 72像素/英寸=28.346像素/厘米 300像素/...
  • bl1988530
  • bl1988530
  • 2013年03月24日 21:40
  • 3884

浅谈iOS尺寸单位pt、ppi与px

1、屏幕尺寸 通常所说的iPhone3GS屏幕尺寸为3.5英寸、iPhone4屏幕尺寸为4英寸,指的是显示屏对角线的长度。   2、iOS尺寸单位 1) px: 像素,是物理屏幕显示的基本单位,即使在...
  • zhouziyu2011
  • zhouziyu2011
  • 2017年04月15日 10:22
  • 1436

获取当前IOS设备的CPU型号,CPU核数,GPU,GPU核数,屏幕分辨率,屏幕尺寸,PPI等信息

今天和大家一起分享下如何获取当前IOS设备的CPU型号,CPU核数,GPU,GPU核数,屏幕分辨率,屏幕尺寸,PPI等信息。相信各位发现通过苹果官方开放的API想要获取当前设备以上的一些信息似乎做不到...
  • pcjbird
  • pcjbird
  • 2015年05月27日 23:52
  • 1360

iOS尺寸单位pt、ppi与px之间换算关系

关于苹果iPhone 6s的屏幕参数相信大家都不会陌生,尺寸为4.7英寸,1334 x 750的分辨率使其ppi达到326 sp 与 px 的换算公式:sp*ppi/160 = px 总结得出: ...
  • ridxmc
  • ridxmc
  • 2016年05月08日 17:50
  • 13141

S7 200 PPI编程口读写数据

单片机按如下的格式发读写指令,PLC作出接收正确的响应(返回应答数据E5H或F9H见下文分析),上位机接到此响应则发出确认命令(10 02 5C 5E 16),PLC再返回给上位机相应数据。 SD ...
  • yangbingzhou
  • yangbingzhou
  • 2014年10月11日 11:12
  • 1730

nrf51822蓝牙学习笔记之实例分析PPI和SHORT

首先打开PPI程序看到如下  删除串口初始化部分方便查看:     一、初始化定时器的方式   TIMER可以处于两种模式: 1定时模式(Timer mode) 2计数模式(Co...
  • sinat_23338865
  • sinat_23338865
  • 2016年08月18日 21:26
  • 1335

分辨率 PPI DPI概念定义详解

我们在开发中,涉及到UI显示时,经常会遇到的一些概念,比如分辨率,ppi,dpi等,这些概念,在百度百科中,发现都有对它们的定义,一些博客中,也有对这几个概念的对比,但是看了下,发现解释的也不是很清楚...
  • csdn66_2016
  • csdn66_2016
  • 2017年04月21日 17:06
  • 688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS PPI
举报原因:
原因补充:

(最多只允许输入30个字)