0%

Android-渲染机制

像素的计算

简单的科普下

  • 1 Inch = 2.54 cm
  • 1 寸 = 3.33300 cm
  • 1尺=10寸, 1寸=10分

    Px

    个人简单的理解:Pixel是一个带颜色的方块,一个图片其实就是由这些方块组成的

    Ppi

    PPI的意思是:Pixels Per Inch ,即每英寸所拥有的像素数目。

所以PPI的理论表述应该是px/in,如:iphone5s的PPI是326px/in。
可以看到:PPI=像素数量/物理尺寸(英寸数)

注意,这里的像素数量指的是一个维度的,比如X轴的像素数量,或Y轴的像素数量,或者对角线的像素数量。而不是总的像素数量。

那么就好办了。这是PPI的计算公式。

我们再看一下勾股定律:如果直角三角形两直角边为a和b,斜边为c,那么a²+b²=c²。所以:PPI计算公式里√(x²+y²)这一部分计算的是屏幕对角线的像素数。(有人说对角线上的像素数量难以计算,所以特此说明:这里所说的对角线像素数并非实际上屏幕对角线有多少像素,只是在此公式中等效于对角线像素数量,只是数学意义上的一个值,用于计算。)而一般说的屏幕尺寸说的是屏幕对角线的长度。

比如iphone 6 plus的屏幕尺寸是5.5in,说的也是屏幕对角线的长度。那么这个公式就回到了上面说的:PPI=像素数量/物理尺寸(英寸数)所以,如果知道屏幕横向或者竖向的物理尺寸,PPI也可以用横向或竖向的像素数来计算。即:屏幕分辨率是X*Y。PPI=X/屏幕宽度(英寸)PPI=Y/屏幕高度(英寸)这样就好理解的多。而之所以要用对角线来计算,是因为屏幕对角线长度(屏幕尺寸)是厂商制造时就定好的精确数值。而宽和高都需要计算才能得到。

作者:chen vincent
链接:https://www.zhihu.com/question/21220154/answer/56288324
来源:知乎
s著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Dpi

dpi(dots per inch)点每英寸,常用于平面印刷。

dot就是一个点,打印机或屏幕通过这些点把图片print出来。

如果是针对在电脑屏幕或手机屏幕上面来说DPI=PPI。

我总结下:Pixel是一个带颜色的方块,一个图片其实就是由这些方块组成的。dot就是一个点,打印机或屏幕通过这些点把图片print出来。

例如:一个150ppi的图片在600dpi的设备上显示,每个pixel有16个dot (600 dots/150 pixels)PPI vs. DPI: what’s the difference?

作者:蛮大人
链接:https://www.zhihu.com/question/23770739/answer/51830906  
来源:知乎  
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。