我知道这个问题可能与设计有关,但由于它是编程应用程序的一个非常重要的部分,在具有不同屏幕的多个设备上看起来很好,我试着在这里询问。我在这里浏览了与点和像素相关的其他问题,但是 我找到的只是公式,这是好的,但我不明白。
从这里开始: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?
如果有人可以“引导”我将像素转换为点并再次返回,我也会恭喜。积分让我感到非常不舒服。
很抱歉提出愚蠢的问题。
答案 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
我知道这并没有清除所有内容,但希望它能够列出你正在处理的变量。