Android中常见的尺寸单位

px dpi dp

px

像素是组成光栅图片 Raster graphics )的最小单位。

pixel,像素点,影像显示的基本单位。(单位!荧幕可以解析的最小的点,ps中放大到最大后的一个小块)

像素分为数码像素和屏幕像素

数码像素

是一种虚拟化的数字,大小可以任意,或者说没有实际的物理尺寸大小。通常我们理解的一个像素是1:1的正方形块,这只是它最常见的一种形式,有的摄像机捕获的像素并不是1:1的正方向,比如:1:1.21,1:1.09,1:1.46等等。

屏幕像素 屏幕像素是指显示屏的像素,包括电视机,电脑显示屏,手机显示屏等等,这些像素不是虚拟的,是实实在在存在的,具有物理尺寸大小,通常是英寸-inch, 这些像素通常来说只有一种比列1:1的正方形,并且像素点之间是紧挨着的。

dpi

Dots Per Inch→每一英寸上包含的点个数。

ppi,每英寸所拥有的像素数量。值越高,单位英尺的像素越多,画面当然越精细。

公式

dpi=(对角线)(宽2+高2)(px)/屏幕尺寸

$$ dpi=\frac{\sqrt{(对角线)(宽2+高2)(px)}}{屏幕尺寸} $$

PPI

Pixels Per Inch→每英尺像素

dp

Density-independent Pixels, 这个是Android基于物理设备的ppi抽象出来的一个单位。它是以160dpi的屏幕为基准定义的,在160dpi的屏幕的屏幕上1dp=1px

dip

就是dp,另一种说法。

ppi与dpi的区别

像素密度(PPI)

表示每英寸长度上有多少个像素,又叫像素数目。像素越多,代表画面更细腻更清晰。我们常说的视网膜屏幕(Retina),就是指PPI较普通屏幕要高。

ppi(pixels per inch)是图像分辨率的单位,图像ppi值越高,画面的细节就越丰富,因为单位面积的像素数量更多。

上述我们知道了屏幕尺寸是指对角线长度,如果又知道了屏幕的分辨率(即知道了宽高的像素值),那么宽高和对角线就形成了一个垂直三角形。利用勾股定理,可以算出对角线的像素值了。而又知道了对角线的英寸值,那么就可以算出屏幕的PPI值了

DPI

DPI(Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数码影像,指每一英寸长度中,取样、可显示或输出点的数目。这里说的点,类似打印的“墨点”,打印成像是由这些墨点成线,线成面这样组合而成。

它是一个输出分辨率(打印分辨率),常用于描述打印机的打印精度,一般来说,DPI值越高,表明打印机的打印精度越高。它表示每英寸所能打印的点数,即打印精度

一般的激光打印机的输出分辨率是300dpi-600dpi,印刷的照排机达到1200dpi-2400dpi,常见的冲印一般在150dpi到300dpi之间。

图像的像素、打印分辨率和打印尺寸的关系如下:

图像的横向(竖向)像素数=打印横向(竖向)分辨率×打印的横向(竖向)尺寸

例如:希望打印照片的尺寸是4*3inch,而打印分辨率横向和竖向都是300dpi,则需要照相机采集的像素数至少为(300*4)*(300*3)=1080000像素,约一百万像素。采集的像素数过低(采集图像机器的PPI决定)会降低图像的打印质量,过高也不能提升打印质量。

ppi和dpi经常都会出现混用现象。但是他们所用的领域也存在区别。从技术角度说,“像素”只存在于电脑显示领域,而“点”只出现于打印或印刷领域。

参考

  1. 分辨率和像素是什么关系?
  2. 稀土掘金技术社区