在 Java 9+ 中渲染高分辨率 RenderedImages 时,我们可以绕过 HiDPI UI 缩放吗

Can we bypass HiDPI UI scaling when rendering high-res RenderedImages in Java 9+

我正在研究医学图像查看器,并且想利用 Java 提供的 HiDPI 缩放选项,因为 Java 9。我喜欢 Java/Swing 不是能够正确地放大字体、布局和各种 UI 元素,但正如这里的多个帖子所抱怨的那样,它不能自动很好地处理位图,以非常像素化的方式显示图标和图像。

我在这里看到了几个关于如何处理严重放大的图标的问题和答案。这不是本文的主题。

我的问题是关于在渲染时不放大高分辨率图像并与之交互,而 UI 中的其他所有内容都在放大。我不想完全关闭 HiDPI 缩放,我想将它用于 UI。

有没有办法以屏幕分辨率选择性地显示 RenderedImages,绕过缩放?

我花了一些时间来挖掘许多不相关或切线相关的主题,但我最终确实在这里找到了我自己的问题的答案: