首页 > 解决方案 > Java - 获取 Windows 比例百分比

问题描述

我需要弄清楚缩放设置为什么。Windows 缩放的这个答案给出了 c/c++/c# 中的代码,但我需要它在 Java 中,并且更愿意不必做 JNI。有没有办法使用 JNA 来获取这些信息?

标签: javascalingjnadisplay

解决方案


这似乎可以做到:

GraphicsConfiguration asdf = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();

AffineTransform asfd2 = asdf.getDefaultTransform();

double scaleX = asfd2.getScaleX();
double scaleY = asfd2.getScaleY();

原谅错误的变量名。而不是默认值,您可能需要考虑多个显示。但这表明它是如何做到的。


推荐阅读