我发现了一个Swing图像渲染错误,它只影响带有Retina显示的Mac(TYPE_INT_ARGB_PRE BufferedImages无法绘制).我有一个有效的解决方法(使用TYPE_INT_ARGB图像代替),但为了应用它,我需要能够检测主机是否是带有Retina显示屏的Mac.检测机器是否为Mac是没有问题的,但如何确定显示器类型?
job*_*job 15
Toolkit.getDefaultToolkit().getDesktopProperty("apple.awt.contentScaleFactor")
上述线应返回2.0视网膜显示器.在最近的非视网膜macs上,它会返回1.0,在你回来的所有其他平台上null.我找不到任何官方文档,但是在尝试解决类似问题时,我在这个邮件列表帖子中遇到了它.
| 归档时间: |
|
| 查看次数: |
1243 次 |
| 最近记录: |