一尘不染

将像素转换为点

c#

我需要将像素转换为C#中的点。我已经看到了有关该主题的一些复杂解释,但似乎找不到简单的公式。让我们假设一个标准的96dpi,如何计算此转换?


阅读 227

收藏
2020-05-19

共1个答案

一尘不染

每英寸72磅 ;
如果足以假设每英寸96像素,则公式相当简单:

点=像素* 72/96

在Windows中,有一种方法可以获取每英寸显示器配置的像素GetDeviceCaps。Microsoft有一个名为“开发DPI感知应用程序”的指南,请查找“创建DPI感知字体”部分。

无论显示器的实际分辨率如何,W3C都将像素尺寸定义px1英寸的1/96英寸,因此上述公式对于所有网络工作都应适用。

2020-05-19