代码之家  ›  专栏  ›  技术社区  ›  CamHart

Java-获取Windows缩放百分比

  •  0
  • CamHart  · 技术社区  · 6 年前

    Windows scaling 给出了c/c++/c#的代码,但我需要Java的代码,我更希望不用做JNI。有没有办法使用JNA来获取这些信息?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Samuel Philipp    5 年前

    这似乎可以做到:

    GraphicsConfiguration asdf = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
    
    AffineTransform asfd2 = asdf.getDefaultTransform();
    
    double scaleX = asfd2.getScaleX();
    double scaleY = asfd2.getScaleY();
    

    请原谅错误的变量名。您可能需要考虑多个显示,而不是默认设置。但这说明了如何做到这一点。