对像素和点感到困惑

时间:2011-06-30 16:34:24

标签: android blackberry screen-resolution

我知道这个问题可能与设计有关,但由于它是编程应用程序的一个非常重要的部分,在具有不同屏幕的多个设备上看起来很好,我试着在这里询问。我在这里浏览了与点和像素相关的其他问题,但是 我找到的只是公式,这是好的,但我不明白。

从这里开始:Wikipedia - points

  

(1点= 1/72英寸= 25.4/72 mm =   0.3527 mm)

所以开始: 一点只是衡量的一种方式,就像其他任何事情一样吗?所以1点被定义为1/72英寸,一个常数?那么为什么维基百科的文章说1/72英寸等于0.3527毫米?当我将1/72英寸除以然后将结果乘以2.54得到厘米时我得到0.0352775?

如果有人可以“引导”我将像素转换为点并再次返回,我也会恭喜。积分让我感到非常不舒服。

很抱歉提出愚蠢的问题。

3 个答案:

答案 0 :(得分:3)

仔细阅读以下内容:


1点= 1/72英寸

1英寸= 2.54cm - > 1点= 2.54 cm / 72 = 0.03527cm

1cm = 10mm - > 0.03527 cm = 0.3527 mm //你错过了这个

1 = 0.3527 mm

答案 1 :(得分:2)

您在上面使用的“点”的定义基于点的标准打印定义,其中打印介质为每英寸72点。设备上的点对像素转换取决于设备的PPI。

在72 ppi显示屏上,1点= 1像素。这就是为什么每英寸点数有时也被称为像素密度。

点到点:
points =(pixels * 72)/ ppi

点到像素:
pixels =(points * ppi)/ 72

Android SDK提供了获取设备PPI以进行这些计算的方法。

我不知道黑莓是否会这样做。

答案 2 :(得分:0)

首先,0.3725mm = 0.03725cm

milli = 1/1000th,centi = 1/100。我希望这有助于消除数学上的差异。

像素/点/英寸关系是一个变量,取决于您的技术。目前市场上的大多数显示器在每个线性英寸中使用72个物理像素。这在视频中会有所不同,因为它们的某些分辨率具有0.9:1的像素宽高比,而不是1:1,但这并不适用于此上下文。

大多数操作系统显示他们认为每英寸(或点)96点的内容,但这在操作系统之间有所不同,显然屏幕尺寸很重要。如果你以600x800的分辨率运行20英寸的显示器,那么每英寸的点数会更大。

这意味着72点可能或不等于1英寸。这取决于屏幕大小,DPI设置以及屏幕运行的分辨率。

公平的解释是:http://www.emdpi.com/screendpi.html

我知道这并没有清除所有内容,但希望它能够列出你正在处理的变量。