zoukankan      html  css  js  c++  java
  • DPI和PPI

    写在前面

    各种手机测频机构或者相关资讯老是谈及一个概念:ppi和dpi,通常总会忽略,只是稍微明白,这参数越高,说明屏幕分辨率越高;很长时间都止步如此;但作为一个iOS开发者,岂能止步如此,万一别人问起,自己答不上来该多丢人啊…

    DPI和PPI

    DPI的全称是“Dots Per Inch”,PPI的全称是“Pixels Per Inch”,它们的意思看起来很清楚,但又不是很能区分,还是看别人怎么回答吧。

    DPI和PPI的区别是什么?
    来自知乎网友的回答:

    DPI(dots per inch)和 PPI(pixels per inch)这两个措辞的差别,表面上看来只在于是在谈「dot」还是「pixel」。

    • 但实际上dot可以指半调印刷的墨点,可以指喷墨打印的墨点,可以指扫描仪的采样点,可以指数字图像的最小单位(即pixel),可以指屏幕的物理像素,可以指操作系统的抽象像素……在不同的语境下可以指不同的概念。
    • 而pixel也可以指数字图像的数据pixel,可以指屏幕物理像素,也可以指代操作系统的抽象像素……在不同语境下的意义也不同。
      这两个单位完全就是时常混用的,你要是指望单从单位上解读出什么事情往往就是自己误导自己。你应当做的是理解数字图像与屏幕与印刷品等媒介各自的特性以及相互的尺度转换与映射关系,然后理解某个语境下具体在说什么,忽略作者到底在措辞上用了「DPI」还是「PPI」。

    总之,在很多场合下,针对手机行业,人家所言的DPI和PPI指的都是“每英寸像素数量”。

    作为iOS开发者,不光要知道PPI和DPI的概念,还得能够计算它们。

    计算PPI

    以iPhone6和iPhone6 Plus为例,已知:

    1. iPhone6屏幕分辨率为750x1334,尺寸为4.7 inch;
    2. iPhone6 Plus屏幕分辨率为1920x1080,尺寸为5.5 inch;
      求iPhone6 PPI:
      (750*750 + 1334*1334)开方 / 4.7 = 325.6;
      所以iPhone6的PPI值为325.6,基本上吻合媒体所宣传的326;
      同样的方法可以计算iPhone6 Plus的PPI:
      (1920*1920 + 1080*1080)开放 / 5.5 = 400.5;
      已基本上吻合媒体所宣传的401。
  • 相关阅读:
    C++虚函数机制(转)
    C/C++中extern关键字详解(转)
    (转)Javascript定义类(class)的三种方法
    使用HtmlAgilityPack实现对网页内容的抓取
    (转)Lucene Document getBoost(float) 和 setBoost(float)
    (转)Ajax中Get请求与Post请求的区别
    (转)Lucene.net实现自定义排序
    Lucene.net基本功能核心代码
    (转)使用Lucene.Net实现全文检索
    C#将html table 导出成excel
  • 原文地址:https://www.cnblogs.com/FightingLuoYin/p/4425265.html
Copyright © 2011-2022 走看看