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

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

GraphicsGDI+桌面DPI桌面缩放比例
编程开发 2019-06-16 2393

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)

同类文章
WPF 异步线程操作界面控件
Loading...
WPF 异步线程操作界面控件
多图生成GIF动态图
Loading...
多图生成GIF动态图
.NET MVC网站路由伪静态设置方法
Loading...
.NET MVC网站路由伪静态设置方法
AJAX上传Form表单内容和文件
Loading...
AJAX上传Form表单内容和文件
微信公众平台C#开发系列(一):为什么要微信公众号开发
Loading...
微信公众平台C#开发系列(一):为什么要微信公众号开发
.NET 5 web环境 Graphics上实现图片实时添加文字水印效果
Loading...
.NET 5 web环境 Graphics上实现图片实时添加文字水印效果
GDI+ 多图像按指定行列实现图像合并
Loading...
GDI+ 多图像按指定行列实现图像合并
微信公众平台C#开发系列(十三):模板消息-获得模板ID
Loading...
微信公众平台C#开发系列(十三):模板消息-获得模板ID
gdi+ Graphics 实现图片拼接排版合并
Loading...
gdi+ Graphics 实现图片拼接排版合并
Microsoft SQL Server 2008 R2  不同版本永久安装激活序列号
Loading...
Microsoft SQL Server 2008 R2 不同版本永久安装激活序列号
在线工具_图片在线生成马赛克效
Loading...
在线工具_图片在线生成马赛克效
js控制文件拖拽,获取拖拽内容
Loading...
js控制文件拖拽,获取拖拽内容

学习交流
1. 文明上网,理性表达,营造舒适的学习氛围
2. 请不要反馈提交与本页主题无关内容

标题目录
  • Graphics 实现获取Windows 桌面DPI 桌面缩放比例的代码

学习资源
visual studio 2019在线安装包和激活码密钥key
Loading...
visual studio 2019在线安装包和激活码密钥key
 远程控制软件Radmin3.4 中文完整版(控制端和被控端)
Loading...
远程控制软件Radmin3.4 中文完整版(控制端和被控端)
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
Loading...
C#基于ffmpeg.exe实现视频添加字幕转GIF表情包的源码
基于Wpf+MVVM实现的完整截图软件的框选区域效果源码
Loading...
基于Wpf+MVVM实现的完整截图软件的框选区域效果源码
基于WPF实现系统桌面录制gif+批量添加水印工具源码
Loading...
基于WPF实现系统桌面录制gif+批量添加水印工具源码