C 獲取當前螢幕DPI

2021-09-07 19:58:57 字數 564 閱讀 7887

原文:

c# 獲取當前螢幕dpi

1.通過graphics類獲取

graphics currentgraphics = graphics.fromhwnd(new

windowinterophelper(mainwindow).handle);

double dpixratio = currentgraphics.dpix/96;

比如當前螢幕設定dpi設定1.5倍,可以通過如上通過後台獲取。

2.通過win32-managementclass

using (managementclass mc = new managementclass("

win32_desktopmonitor"))}}

值得一提的是,有主副屏螢幕的情況下,是獲取不了副屏的dpi的!

注:螢幕的物理解析度/真實解析度/高寬縮放比例,可參考c# api 獲取系統dpi縮放倍數跟解析度大小

Android 獲取螢幕寬度 高度 dpi等資訊

在android中,關於螢幕的寬度 高度等的資訊都封裝在displaymetrics 類中,獲取 displaymetrics 的方法以下幾種 第一種 displaymetrics metrics new displaymetrics windowmanager manager windowmana...

MFC獲取螢幕尺寸 解析度 DPI

1.獲取螢幕解析度 int iwidth getsystemmetrics sm cxscreen 獲取螢幕水平解析度 int iheight getsystemmetrics sm cyscreen 獲取螢幕垂直解析度 或者 hdc hdc getdc null int iscrwidth get...

Android螢幕密度dpi

什麼叫密度?android中的密度就是螢幕每英吋所包含的畫素點數。單位為dpi px 畫素。比如我們的手機寬2英吋長3英吋。如果他的解析度是320 480px的話。他的密度就是160dpi 如果手機的解析度為640 960px.寬為2英吋,高為3英吋。手機的密度是320dpi 因此密度高的手機螢幕顯...