当前位置:首页 > 冰箱 > 文章正文

八一八那些px、pt、ppi、dpi、dp、sp之间的关系

编辑:[db:作者] 时间:2024-08-25 04:27:44

做了几个移动真个项目之后,深感移动端尺寸换算的必要性,在此做个总结。

八一八那些px、pt、ppi、dpi、dp、sp之间的关系

先先容下各自的定义:

px:pixel,像素,电子屏幕上组成一幅图画或照片的最基本单元pt:point,点,印刷行业常用单位,即是1/72英寸ppi:pixel per inch,每英寸像素数,该值越高,则屏幕越细腻dpi:dot per inch,每英寸多少点,该值越高,则图片越细腻dp:dip,Density-independent pixel, 是安卓开拓用的长度单位,1dp表示在屏幕像素点密度为160ppi时1px长度sp:scale-independent pixel,安卓开拓用的字体大小单位。

以下是换算关系:

一、pt和px

公式一: 1pt= (DPI / 72) px

当photoshop中新建画布的分辨率为72ppi( 即 72dpi时 ), 1pt=1px; 当新建画布分辨率为722=144ppi时,1pt=2px

二、ppi和dpi

dpi最初用于衡量打印物上每英寸的点数密度。
DPI值越小图片越不风雅。
当DPI的观点用在打算机屏幕上时,就应称之为ppi。
同理: PPI便是打算机屏幕上每英寸可以显示的像素点的数量。
因此,在电子屏幕显示中提到的ppi和dpi是一样的,可认为

公式二:dpi=ppi

三、ppi打算方法

ppi是指屏幕上的像素密度,其打算方法为:

公式三: ppi= 屏幕对角线上的像素点数/对角线长度 = √ (屏幕横向像素点^2 + 屏幕纵向像素点^2)/对角线长度

以小米2s为例,该屏幕分辨率为720px1280px,4.3英寸。
则点密度为 √ (720^2 +1280^2) /4.3 = 342ppi。

四、px和dp

dp为安卓开拓时的长度单位,根据不同的屏幕分辨率,与px有不同的对应关系。

安卓端屏幕大小各不相同,根据其像素密度,分为以下几种规格:

1dp定义为屏幕密度值为160ppi时的1px,即,在mdpi时,1dp = 1px。
以mdpi为标准,这些屏幕的密度值比为:ldpi : mdpi : hdpi : xhdpi : xxhdpi = 0.75 : 1 : 1.5 : 2 : 3;即,在xhdpi的密度下,1dp=2px;在hdpi情形下,1dp=1.5px。
其他类推。

公式四: 1dp=(屏幕ppi/ 160)px

以WVGA屏为例,该屏幕为480px800px,按3.8寸屏算,点密度 √ (480^2 + 800^2) / 3.8 = 245,约即是240,对应于hdpi屏幕,以是该屏幕1dp=1.5px

五、dp和sp

dp和sp都是安卓的开拓单位,dp是长度单位,sp是字体单位。
sp与dp类似,但是可以根据用户的字体大小首选项进行缩放。
Android系统许可用户自定义笔墨尺寸大小(小、正常、大、超大等等),

公式五:当笔墨尺寸是“正常”时1sp=1dp,而当笔墨尺寸是“大”或“超大”时,1sp>1dp。

一样平常情形下可认为sp=dp。

总结:由于做设计时以xhdpi为模板,xhdpi条件下,1dp=2px。
若新建画布时,将画布分辨率设为144ppi,则1pt=2px=1dp。
此时,即可将pt等同于dp。
标注长度的时候,将长度像素除以2即为dp值。

PS:在photoshop cc中切图时,可直接在.png 图片图层名称前加上200%得到2倍大小的图,其他比例的切图以此类推。
输出的两倍图不模糊的条件是,该图是photoshop中用形状工具画出来的未被栅格化的图形,而不是已被栅格化的图层或外部导入的图片。

#专栏作家#

Snow,微信公众年夜众号:用户体验报告。
大家都是产品经理专栏作家,东南大学工业设计研究生,每周更新一篇原创产品体验报告,剖析产品设计体验的好坏,以此进步。
愿与大家共同进步。

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/bx/120181.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com