您的位置:首页 > 其它

像素px、屏幕分辨率、dpi、dip的理解

2018-03-13 10:17 363 查看
像素

1. 像素是指由一个数字序列表示的图像中的一个最小单位,称为像素。

像素的大小是没有固定长度值的,不同设备上1个单位像素色块的大小是不一样的

例如: 尺寸大小相同的两块屏幕,分辨率大小可以是不一样的;分辨率高的屏幕的像素点更多,所以屏幕内可以展示的画面就更精致,单个像素值小。而分辨率低的屏幕像素点较少,单个像素面积更大,所以显示的画面就不那么精致。

分辨率

分辨率分为屏幕分辨率与图像分辨率两个类别。

屏幕分辨率:

屏幕分辨率是屏幕图像的精密度,是指显示器所能显示的像素点有多少。

由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就会越精细。

所以在屏幕分辨率一定的情况下,显示屏越小图像越清晰。反之,显示屏大小固定时,显示分辨率越高图像越清晰。

图像分辨率:

图像分辨率指图像中存储的信息量,是每英寸图像内有多少个像素点,分辨率的单位为PPI(Pixels Per Inch),通常叫做像素每英寸。图像分辨率一般被用于ps中,用来改变图像的清晰度。

例如: 一个图像分辨率是640*320,这张图片在屏幕上按照1:1放大时,水平方向上有640个像素点,垂直方向有320个像素点。在同一台设备上,图像分辨率越高,这张图片1:1放大时,图片尺寸越大;反之,图像分辨率越高,图片尺寸越小。

DPI

DPI(Dots Per Inch)是一个量度单位,指的是每英寸的像素(每英寸有多少个像素点)。

例如: 一个480*800分辨率的手机,4.0英寸的手机,那么此手机DPI :

则在320dp换算成px则320*(233/160)= 460px,而实际上320dp的实际值是320*(240/160) = 480px

注意:手机上面计算出来的DPI为理论值,实际上只有120dpi(low),160dpi(medium),240dpi(high),320dpi(xhigh)这四种值

DIP

DIP(Device Independent Pixels)称为设备独立像素,也称为设备无关像素,密度独立性或则设备独立像素;简称dip/dp

Google官方是这样说明的:

A virtual pixel unit that you should use when defining UI layout, to express layout dimensions or position in a density-independent way.

The density-independent pixel is equivalent to one physical pixel on a 160 dpi screen, which is the baseline density assumed by the system for a “medium” density screen. At runtime, the system transparently handles any scaling of the dp units, as necessary, based on the actual density of the screen in use. The conversion of dp units to screen pixels is simple: px = dp * (dpi / 160). For example, on a 240 dpi screen, 1 dp equals 1.5 physical pixels. You should always use dp units when defining your application’s UI, to ensure proper display of your UI on screens with different densities.

4000

翻译如下:

定义用户界面布局时应使用的虚拟像素单位,以密度无关的方式表示布局尺寸或位置。

与密度无关的像素相当于160 dpi屏幕上的一个物理像素,这是系统为“中等”密度屏幕假设的基准密度。 在运行时,系统根据所使用的屏幕的实际密度,根据需要透明地处理dp单位的任何缩放比例。 将dp单位转换为屏幕像素很简单:px = dp *(dpi / 160)。 例如,在240 dpi屏幕上,1 dp等于1.5个物理像素。 定义应用程序的用户界面时,应始终使用dp单位,以确保在不同密度的屏幕上正确显示您的用户界面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐