我们有一个相当复杂的应用程序,需要尽可能多的屏幕空间,自然,视网膜显示屏 Mac Book 非常适合此目的。
然而,在 Swing 中这些设备似乎使用的是点而不是像素。它们允许我将图标更改为所讨论的更高分辨率版本here。但由于我们做了很多复杂的图形和组件叠加,我想只使用“真实像素”。需要明确的是,我对修复模糊图像或图标(在我的情况下不实用)只是为了禁用像素加倍不感兴趣。
有this我发现了有趣的(尽管很hacky)选项这个问题.
据我所知,从 JDK 1.8 开始这是不可能的。唯一的解决方法是检测视网膜并在绘图时使用比例仿射变换。
然而,检测视网膜似乎是一个问题,因为似乎唯一可用的选项不在每个显示器的情况下,这可能不是一个好的解决方案:如何通过 Java 检测 Mac 是否具有 Retina 显示屏?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)