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

uSe*_*AhA 3 .net c# math

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

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

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

Rah*_*thi 9

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

该公式也很简单,即,

points = pixels * 72 / 96
Run Code Online (Sandbox Code Playgroud)

因为每英寸72 点,每英寸96像素(你可以假设)

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

实际上,您不会将像素转换为cm.需要更多信息,而不知道您想要做什么,很难完全解决这个问题.印刷有300 DPI/PPI的事实上的标准(即300/2.54像素/ cm).

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

如果您要询问打印:如果要在300 DPI(每英寸点数)打印机上进行4 x 6英寸打印,则需要将文件包含1200 x 1800像素.8 x10打印输出必须为2400 x 3000像素.实际上,大多数消费者打印系统都会为您处理此转换.您只需告诉软件您要使用什么尺寸的打印件,软件会将图像"调整"到正确的尺寸.