Yuan天空
Yuan天空
  • 我的主页
  • 博客随笔
  • 软件作品
    • TK精灵(进程守护)
    • 远程运维助手
    • DicomStoreSCU
    • TKOCR(离线OCR)
    • 更多...
  • 学习资源
  • 网址收藏
  • HTML模板
专注.NET开发技术领域
  1. 主页
  2. 博客
  3. 发布页

C# Graphics 获取桌面显示DPI 以及屏幕缩放比例方法

GraphicsGDI+桌面DPI桌面缩放比例
编程开发 2019-06-16 2350
贴个广告
Python网络爬虫从入门到精通 明日科技 清华大学 玩转解析python网络爬虫基础教程
Loading...
gif动图制作软件/视频转gif/gif压缩/屏幕录制图片
Loading...
DicomPrint医疗胶片打印系统软件
Loading...
正版|Typora序列号|激活码|许可证|Markdown编辑器密钥
Loading...
4K3D2D片源电影库电视剧短剧流媒体美剧韩剧英剧泰剧动漫定制
Loading...
驾校系统三精准科目三路考仪教练车模拟联精英智通系统
Loading...
博客正文

Graphics 实现获取Windows 桌面DPI 桌面缩放比例的代码

///获取当前系统的dpi数值
private void SystemDpi(out int x, out int y)
{
            using (Graphics g = Graphics.FromHwnd(IntPtr.Zero))
            {
                x = (int)g.DpiX;
                y = (int)g.DpiY;
                g.Dispose();
            }
}

///根据当前系统dpi数值匹配 当前系统的桌面缩放比例
private double Scaling(int DpiIndex)//x或y都一样
{
            switch (DpiIndex)
            {
                case 96: return 1;
                case 120: return 1.25;
                case 144: return 1.5;
                case 168: return 1.75;
                case 192: return 2;
            }
            return 1;
}

调用例子

//x_dpi:横向dpi  y_dpi:纵向dpi 
int x_dpi = 0, y_dpi = 0;
//获取屏幕dpi  x_dpi或y_dpi取其一即可 (两者正常情况下 应该是一致的 不一致的话 屏幕显示应该变形了)
SystemDpi(out x_dpi,out y_dpi);
//再通过dpi数值 获取屏幕当前的缩放比例
double ScreenScale = Scaling(x_dpi);//或者  double ScreenScale = Scaling(y_dpi)
同类文章
后端开发人员使用Vue框架好不好用?分享一下开发使用感想
Loading...
后端开发人员使用Vue框架好不好用?分享一下开发使用感想
c# 实现windows服务程序的安装、启动、暂停以及卸载 等管理功能
Loading...
c# 实现windows服务程序的安装、启动、暂停以及卸载 等管理功能
AJAX上传Form表单内容和文件
Loading...
AJAX上传Form表单内容和文件
Visual Studio 2013 (v120) vs项目重定向解决方案
Loading...
Visual Studio 2013 (v120) vs项目重定向解决方案
c#通过winAPI函数InternetGetConnectedState获得本地系统的网络连接状态
Loading...
c#通过winAPI函数InternetGetConnectedState获得本地系统的网络连接状态
平时工作中经常用到的几种正则表达式写法
Loading...
平时工作中经常用到的几种正则表达式写法
WPF 使用MahApps.Metro
Loading...
WPF 使用MahApps.Metro
C# .NET中 使用GDI+ 添加图形水印
Loading...
C# .NET中 使用GDI+ 添加图形水印
Web上传文件请求报错超过了最大请求长度
Loading...
Web上传文件请求报错超过了最大请求长度
GDI+ 多图像按指定行列实现图像合并
Loading...
GDI+ 多图像按指定行列实现图像合并
C# 中使用const 常量可能会出现的版本更新问题!
Loading...
C# 中使用const 常量可能会出现的版本更新问题!
html5手机端禁止用户浏览器缩放页面的代码
Loading...
html5手机端禁止用户浏览器缩放页面的代码
问题反馈/学习建议
1. 文明上网,理性表达,营造舒适的学习氛围
2. 请不要反馈提交与本页主题无关内容
学习资源
visual studio 2019在线安装包和激活码密钥key
Loading...
visual studio 2019在线安装包和激活码密钥key
基于Wpf+MVVM实现的完整截图软件的框选区域效果源码
Loading...
基于Wpf+MVVM实现的完整截图软件的框选区域效果源码
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
Loading...
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
 远程控制软件Radmin3.4 中文完整版(控制端和被控端)
Loading...
远程控制软件Radmin3.4 中文完整版(控制端和被控端)
基于WPF实现系统桌面录制gif+批量添加水印工具源码
Loading...
基于WPF实现系统桌面录制gif+批量添加水印工具源码
标题目录
  • Graphics 实现获取Windows 桌面DPI 桌面缩放比例的代码