屏幕PPI计算: (White^2+Height^2)^0.5/屏幕⼤⼩英⼨数
毫⽶和像素换算: mm=(px/dpi)*25.4 px=(mm*dpi)/25.4 英⼨=px/dpi 1英⼨=25.4毫⽶dpi获取:⽅法1.
using (Graphics graphics = Graphics.FromHwnd(IntPtr.Zero)) {
float dpiX = graphics.DpiX; float dpiY = graphics.DpiY; }⽅法2.
using (ManagementClass mc = new ManagementClass(\"Win32_DesktopMonitor\")) {
using (ManagementObjectCollection moc = mc.GetInstances()) {
int PixelsPerXLogicalInch = 0; // dpi for x int PixelsPerYLogicalInch = 0; // dpi for y
foreach (ManagementObject each in moc) {
PixelsPerXLogicalInch = int.Parse((each.Properties[\"PixelsPerXLogicalInch\"].Value.ToString())); PixelsPerYLogicalInch = int.Parse((each.Properties[\"PixelsPerYLogicalInch\"].Value.ToString())); }
Console.WriteLine(\"PixelsPerXLogicalInch:\" + PixelsPerXLogicalInch.ToString()); Console.WriteLine(\"PixelsPerYLogicalInch:\" + PixelsPerYLogicalInch.ToString()); Console.Read(); } }
因篇幅问题不能全部显示,请点此查看更多更全内容