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

C# 从C中的像素计算英寸和厘米#,c#,.net,math,C#,.net,Math,我正在开发一个生产力应用程序,需要能够计算(以C#为单位)英寸和厘米。显然是基于像素的 当您打开Microsoft Word并搜索模板时,您会发现,例如,名片。你会看到他们的测量是基于英寸和/或厘米。当他们只处理屏幕上的像素时,他们如何得到这些计算结果 人们通常会说“诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类”,但事实并非如此。我打印了一张名片样本,Word女士说大约是8“x4”。在屏幕上它并没有那么大,但当它被打印到纸上时,它正是它所说的。所以这是可以做到的,我不想听到别人说“

我正在开发一个生产力应用程序,需要能够计算(以C#为单位)英寸和厘米。显然是基于像素的

当您打开Microsoft Word并搜索模板时,您会发现,例如,名片。你会看到他们的测量是基于英寸和/或厘米。当他们只处理屏幕上的像素时,他们如何得到这些计算结果


人们通常会说“诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类”,但事实并非如此。我打印了一张名片样本,Word女士说大约是8“x4”。在屏幕上它并没有那么大,但当它被打印到纸上时,它正是它所说的。所以这是可以做到的,我不想听到别人说“你做不到”。

我认为像素到厘米的转换取决于显示图像的媒体的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像素。事实上,大多数消费打印系统将处理 这是你的转换。您只需告诉软件打印的尺寸 您想让软件将您的图像“重新调整大小”到正确的大小 尺寸


非常感谢@Rahul,非常感谢!