从像素计算英寸和厘米的C#代码

3

我正在开发一个生产力应用程序,需要能够计算英寸和厘米(使用C#语言),基于像素进行计算。

当你打开Microsoft Word并搜索模板时,你会发现例如名片等模板的尺寸是基于英寸和/或厘米的。那么在屏幕上只有像素的情况下,它们是如何进行计算的?

一般来说,人们会说“blah blah你不能做到blah blah blah”,但这并不是真的。我打印了一个样品名片,MS Word显示大约为8"x4"。在屏幕上它并没有那么大,但当它被打印在纸上时,它就完全符合它所说的大小。所以这是可以做到的,我不想再听到有人说“你做不到这件事”。

1个回答

9
我认为像素转换为厘米取决于显示图像的媒体DPI(每英寸点数)。此外,转换公式很简单,即:
points = pixels * 72 / 96

每英寸有72个,每英寸有96个像素(可以假设)

您还可以查看如何将像素转换为厘米?

实际上,你不需要将像素转换为厘米。需要更多的信息,而不知道你想要做什么,完全很难解决这个问题。打印的事实标准是300 DPI / PPI(即每厘米300/2.54个像素)。像素是计算机屏幕上的彩色点之一,它们构成图像和文本(以及它们之间的所有空白区域)。大多数计算机屏幕显示每英寸72或96个像素。大多数打印基于每英寸300个像素(很少是240 PPI)。如果你想打印4 x 6英寸的照片,在300 DPI(每英寸点数)打印机上,你需要的文件包含1200 x 1800像素。8 x10英寸的打印输出将需要2400 x 3000像素。实际上,大多数消费级打印系统都会为您处理此转换。您只需告诉软件您想要制作的打印尺寸,软件将“重新调整”您的图像以达到正确的尺寸。

1
非常感谢您,@Rahul,非常感激! - uSeRnAmEhAhAhAhAhA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接