【问题标题】:Is There A Way To Disable Mac OS Retina Scaling For A Swing App?有没有办法为 Swing 应用程序禁用 Mac OS Retina 缩放?
【发布时间】:2014-11-12 09:51:40
【问题描述】:

我们有一个相当复杂的应用程序,它需要尽可能多的屏幕空间,当然,视网膜显示屏 Mac Books 非常适合此目的。

但是,在 Swing 中,这些设备似乎使用点而不是像素。它们允许我将图标更改为更高分辨率的版本,如 here 所述。但由于我们做了很多复杂的图形和组件叠加,我只想使用“真实像素”。需要明确的是,我对修复模糊的图像或图标(在我的情况下不实用)只是为了禁用像素加倍不感兴趣。

我通过this question 找到了this 有趣的(尽管很老套)选项。

【问题讨论】:

  • 类似问题在一两周前被问到,不知道
  • 奇怪,我找不到那个?有链接吗?
  • 不是我没有,真正的原因是我懒得去寻找,只是想起来(我脑子里还是空的 1_24Tb,但没有屏蔽对 URL 的 Q&A)
  • 令人沮丧不是吗?在 Retina 上编写 Swing 代码,我们有大量可用的像素,但很难使用它们!期待修复:-)

标签: java macos swing retina-display codenameone


【解决方案1】:

据我所知,这在 JDK 1.8 中是不可能的。唯一的解决方法是检测视网膜并在绘图时使用比例仿射变换。 但是,检测视网膜似乎是一个问题,因为似乎唯一可用的选项不是在每个显示器的情况下,这可能不是一个好的解决方案: How can I detect whether a Mac has a Retina display from Java?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-19
  • 2019-12-22
相关资源
最近更新 更多