在设计和开发中我们一般会碰到的度量单位主要有:dpi、ppi、px、pt、dp、sp、in。
其中dpi和ppi这两个是密度单位,不是度量单位,而这两个恰恰是我们换算中重要的分母。
ppi:pixels per inch,图像分辨率 (在图像中,每英寸所包含的像素数目,该值越高,则屏幕越细腻)
dpi :dots per inch, 打印分辨率 (每英寸所能打印的点数,即打印精度,该值越高,则图片越细腻)
px:pixel,像素,电子屏幕上组成一幅图画或照片的最基本单元
pt:point,点,印刷行业常用单位,等于1/72英寸
dp:dip,Density-independent pixel, 是安卓开发用的长度单位,1dp表示在屏幕像素点密度为160ppi时1px长度
sp:scale-independent pixel,安卓开发用的字体大小单位。
in:inch,长度单位1 in = 25.4 mm
一、pt和px
公式一: 1pt= (DPI / 72) px
当photoshop中新建画布的分辨率为72ppi( 即 72dpi时 ), 1pt=1px; 当新建画布分辨率为72*2=144ppi时,1pt=2px
二、ppi和dpi
dpi最初用于衡量打印物上每英寸的点数密度。DPI值越小图片越不精细。当DPI的概念用在计算机屏幕上时,就应称之为ppi。同理: PPI就是计算机屏幕上每英寸可以显示的像素点的数量。因此,在电子屏幕显示中提到的ppi和dpi是一样的,可认为
公式二:dpi=ppi
三、ppi计算方法
ppi是指屏幕上的像素密度,其计算方法为:
公式三: ppi= 屏幕对角线上的像素点数/对角线长度 = √ (屏幕横向像素点^2 + 屏幕纵向像素点^2)/对角线长度
举个简单的栗子,iphone5的ppi=√(1136px² + 640px²)/4 in=326ppi(视网膜Retina屏)
(视网膜技术第一次由苹果公司提出,是指326ppi(每英寸像素点为300以上,即960??640的分辨率压缩在3.5英寸的屏幕上)以上的屏幕,不过326ppi不一定就真的是视网膜技术,由于人的视力关系,大约要距离屏幕25-30厘米,视力为1.0的人看326ppi才不能分辨像素点了,准确地说,每个人的视网膜ppi都不同,视力越好的人,离屏幕越近,视网膜技术的ppi就越高。)
三、dp和px
dp(设备独立像素)以ppi为160的屏幕为标准,1dp=1px
换算公式:dp*(ppi/160)=px。所以当ppi=320时,1dp=2px。
四、sp和px
安卓字体单位sp(scaled pixels可缩放独立像素)文字大小可以缩放
换算单位:sp*(ppi/160)=px,所以当ppi=320时,1sp=2px
知行办公,专业移动办公平台https://zx.naton.cn
团队签名:
【总监】十二春秋之,3483099@qq.com;
【Master】zelo,616701261@qq.com;【运营】运维艄公,897221533@qq.com;
【产品设计】流浪猫,364994559@qq.com;【体验设计】兜兜,2435632247@qq.com;
【iOS】淘码小工,492395860@qq.com;iMcG33K,imcg33k@gmail.com;
【Android】人猿居士,1059604515@qq.com;思路的顿悟,1217022114@qq.com;
【java】首席工程师MR_W,feixue300@qq.com;【测试】土镜问道,847071279@qq.com;
【数据】喜乐多,42151960@qq.com;【安全】保密,你懂的。