加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

你如何检测Java中的Retina显示?

发布时间:2020-12-15 00:46:01 所属栏目:Java 来源:网络整理
导读:如何检测用户是否使用 Java进行视网膜显示?我已经知道使用Toolkit.getDefaultToolkit().getDesktopProperty(“apple.awt.contentScaleFactor”)来检测比例因子,但java不会让我将返回的值转换为int.我想知道如何将其转换为int或其他检测视网膜显示的方法. 解
如何检测用户是否使用 Java进行视网膜显示?我已经知道使用Toolkit.getDefaultToolkit().getDesktopProperty(“apple.awt.contentScaleFactor”)来检测比例因子,但java不会让我将返回的值转换为int.我想知道如何将其转换为int或其他检测视网膜显示的方法.

解决方法

我会这样得到价值 –
public static boolean hasRetinaDisplay() {
  Object obj = Toolkit.getDefaultToolkit()
      .getDesktopProperty(
          "apple.awt.contentScaleFactor");
  if (obj instanceof Float) {
    Float f = (Float) obj;
    int scale = f.intValue();
    return (scale == 2); // 1 indicates a regular mac display.
  }
  return false;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读