我只想知道像素单位是不是不变的单位,我们是否可以从像素转换成厘米?
发布于 2009-08-27 16:02:29
类似于this question,它询问的是点而不是厘米。每英寸有72个点,每英寸有2.54厘米,所以在这个问题的答案中,只需用2.54代替72。我将在这里引用并更正我的答案:
每英寸有2.54厘米;如果假设每英寸96个像素就足够了,这个公式相当简单:
厘米=像素* 2.54 / 96
有一种方法可以获取Microsoft Windows的每英寸显示器的配置像素,该方法称为GetDeviceCaps。微软有一个名为“开发支持DPI的应用程序”的指南,请查看“创建支持DPI的字体”一节。
发布于 2009-08-27 15:48:55
将像素转换为厘米取决于显示图像的介质的DPI (每英寸点数),即显示器、激光打印机等。
http://wiki.answers.com/Q/How_do_you_convert_pixels_into_centimeters
发布于 2009-08-27 16:46:29
我将冒险一试,只是猜测您希望能够在用户的显示器上显示内容,缩放到非常接近其真实大小。
如果是这样的话,我建议要么在现实生活中的物品(信用卡、纸币、易拉罐等)旁边展示你的物品,要么更好地允许用户将一些东西举到屏幕上,比如信用卡、纸币或尺子。然后,您可以让它们缩放一个滑块或类似的东西,以满足该对象的宽度或高度。
通过拿着一张信用卡,一些相对已知的高度和宽度的东西,一直到屏幕,你可以很容易地确定像素与英寸的比率,并将其用于你的心脏内容。
大多数信用卡由当地银行或信用社发行,其形状和大小由指定为ID-1 \f25(85.60×53.98 mm)
使用mspaint,我的一张信用卡正好是212像素高,即53.98 mm / 212像素= 3.92像素/mm。乘以10就是每厘米39.2像素。
你可以很容易地通过javascript,C#,flash,任何你想要的东西来编程。
https://stackoverflow.com/questions/1341930
复制相似问题