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

时间:2013-12-22 08:16:40

标签: c# .net math

我正在使用Productivity应用程序,需要能够计算(以C#为单位)英寸和厘米。基于像素,显然。

当您打开Microsoft Word并搜索模板时,您会发现,例如,名片。你会发现它们的测量值是以英寸和/或厘米为单位的。当他们只处理屏幕上的像素时,他们如何获得这些计算?

人们通常会说“等等,你不能这样做等等等等”,但这根本不是真的。我打印了一张样本名片,MS Word表示它大约是8“x4”。在屏幕上它不是那么大,但当它被打印到纸上时,它正是它所说的。所以它可以完成,我不想听到另一个人说“你做不到”。

1 个答案:

答案 0 :(得分:9)

我认为像素转换为厘米取决于显示图像的媒体的 DPI(每英寸点数)

该公式也很简单,即

points = pixels * 72 / 96

因为每英寸有72 points和每英寸96像素(你可以假设)

您也可以查看How do you convert pixels into centimeters?

  

实际上,您不会将像素转换为cm。还有一点   需要的信息,而不知道究竟是什么   你想做什么,很难完全解决这个问题。有一个   用于印刷的300 DPI / PPI事实上的标准(即300 / 2.54   像素/厘米)。

     

像素是计算机屏幕上的彩色圆点之一   同时显示图像和文本(以及它们之间的所有空白区域)   他们)。大多数计算机屏幕显示每英寸72或96像素。   大多数打印基于每英寸300像素(很少240 PPI)。

     

如果您要询问打印:如果要制作4 x 6英寸   在300 DPI(Dot Per Inch)打印机上打印您需要的文件   包含1200 x 1800像素。 8 x10打印输出必须为2400 x   3000像素。实际上,大多数消费者打印系统都会处理   这个转换给你。你只需告诉软件打印的尺寸   你想让软件“重新调整”你的图像大小是正确的   尺寸。