C#获取电脑的设备DPI
时间: 2024-10-08 19:11:24 浏览: 27
在C#中,你可以通过System.Drawing命名空间下的Display类来获取计算机屏幕的DPI (dots per inch) 或像素密度信息。以下是一个简单的示例:
```csharp
using System.Drawing;
// 获取当前显示器的DPI信息
public static void GetDpiInfo()
{
Display display = Display.GetPrimaryDisplay();
float dotsPerPixelX = display.Density;
float dotsPerPixelY = display.Density; // 对于大多数情况,DPI在X和Y方向上通常是相同的
Console.WriteLine($"当前显示器的DPI(水平方向): {dotsPerPixelX}");
Console.WriteLine($"当前显示器的DPI(垂直方向): {dotsPerPixelY}");
}
```
在这个例子中,`Density`属性返回的是显示器的DPI值。注意,`GetPrimaryDisplay()`方法会返回主显示设备。
阅读全文