欢迎各界计算机爱好者加入,弘扬极客精神!

DPI、PPI、DP、PX 的详细计算方法及算法来源是什么?

0 喜欢 0 不喜欢
最新提问 4月 29, 2016 分类:Symbian | 用户: GTB_3BS (3,536 分)  

2 个回答

0 喜欢 0 不喜欢
 
已采纳
ppi的计算并不是用的勾股定理。只是形式一样,但并不是勾股定理的意思,分子也不是对角线的像素数。为什么呢?请听我慢慢道来:大家应该知道手机屏幕的像素分布是点阵分布,所以x轴和y轴的像素数相乘就是总像素个数。那么试想一下,3x3的点阵的对角线一共有几个点?(3个),那么4阶点阵,5阶点阵,n阶点阵呢?他们对角线的像素个数等于他们的行数或者列数,而不是勾股定理算出来的,如果是勾股定理算的,那么应该是根号2倍才对,所以并不是这样,勾股定理算出来的只能是长度。那么为什么算式就是勾股定理的形式,那是因为,一般手机的尺寸都是指的对角线的长度(英寸),一般来讲我们是不知道屏幕的长宽的,所以只能按照对角线来算。然而我百度到的是ppi指的是水平方向或者竖直方向上每英寸的像素数。不是对角线的。我的理解是假设一块屏幕的长宽为x,y英寸。分辨率为X*Y。由于在水平和竖直方向上的像素密度是一样的,所以,(X/x)=(Y/y)=ppi;则他们的平方自然也相等,根据数学知识,(X²+Y²)/(x²+y²)=(X/x)²=(Y/y)²;不知道这个性质的请自行补脑。左边开方得到的就是楼上说的那个公式,虽然公式是一样的,但是表达的意思完全不同,最重要的是想说ppi不是指对角线像素数除以对角线长度,而是等于水平或者竖直方向上的。
最新回答 4月 29, 2016 用户: ZSD (4,420 分)  
采纳于 4月 29, 2016 用户:GTB_3BS
0 喜欢 0 不喜欢
1. dpi是dot per inch,每英寸多少点,ppi是 Pixel per inch,每英寸像素数,针对显示器的设计时,dpi=ppi。
ppi计算方法是长宽各自平方之和开方,除以对角线长度(单位英寸)。原理可以自己画个矩形勾股定理算一算。
2. ppi表示显示设备的点密度,dpi表示印刷品点密度。
3. dip或dp,是安卓开发用的单位,1dp表示在屏幕点密度为160ppi时1px长度。
因为安卓设备屏幕众多不可能为每个屏幕单独开发,所以用公式 px=dp*(ppi/160)计算在不同屏幕上的像素数。
举例:HVGA屏320*480,一般是3.5寸,计算点密度为√ (320^2 + 480^2) / 3.5 = 164,约等于160,1pd=1px
WVGA屏480*800,按3.8寸屏算,点密度 √ (480^2 + 800^2) / 3.8 = 245,约等于240,1dp=1.5px。
还有更高分辨率的屏幕就不一一列举了,总之dp是为了方便适配不同屏幕的单位,在不同屏幕密度下,1dp的物理长度也相同。

 

最新回答 4月 29, 2016 用户: LiuLin (4,878 分)  
...