当前位置: 首页 > 知识库问答 >
问题:

JavaFX 11-13:如何在不进行屏幕HiDpi缩放的情况下渲染像素?

酆恩
2023-03-14

如何避免图像的所有向上/向下缩放?由于Windows屏幕缩放信息,我检查的所有变体都会导致一些缩放。

动机 我有一些渲染器,它们以一定大小的文档(svg,pdf等)创建图像。当这些图像被JavaFX放大时,它们会变得模糊。我没有找到摆脱它的方法

  • 在 Swing 中,解决方案是使用 AbstractMultiResolutionImage。但这不适用于JavaFX。
  • 我无法使用 ImageLoader,因为我有多页文档
  • 为视网膜显示引入的x2文件名后缀调整不起作用,因为我没有文件名,并且比例因子可能与100%和200%不同

共有1个答案

葛航
2023-03-14

我不知道这是否是您的意思,但您可以尝试使用JavaFX的@2x机制。基本上,这将允许您提供不同分辨率的图像,因此它们不必放大。如果您提供两个图像,例如myicon.pngmyicon@2x.png并通过其basenamemyicon.png访问它,那么JavaFX将自动为您的屏幕选择分辨率最佳的图像。https://dlsc.com/2017/08/29/javafx-tip-27-hires-retina-icons/

 类似资料:
  • 我正在尝试使用ARCore在屏幕上不点击的情况下显示对象。在Google提供的ARCore Sceneform的基本示例中,您需要在屏幕检测到表面后点击屏幕。 我想实现这一点,AR在不点击屏幕的情况下显示对象。 我试着在不点击屏幕的情况下进行显示。 如果有人知道怎么做,请帮助我。提前感谢

  • 问题内容: 我“d成的运行Django的服务器,我不能简单地和出来。 是否有其他摆脱困境的方法? 目前,我手动关闭本地PC上的选项卡,然后再重新打开,但这变得很烦人。 问题答案: 或 。请参阅屏幕手册#分离。

  • 我有一个大学项目,用LibGDX制作关于粉碎游戏的游戏,我做了这个项目,当玩家生命为0时,它从游戏屏幕类切换到EndGameScreen类,但是这种情况发生了失败的渲染,我实际上不确定这是否是因为setScreen方法或我的EndGameScreen类是不正确的 游戏屏幕类 EndGameScreen类 }

  • 问题内容: 有什么方法可以在不渲染实际元素的情况下获得文本宽度的估算值?像画布TextMetrics一样? 案例:我需要估计ReactList的元素高度。为此,我需要大致知道文本元素将需要多少空间(或它们将跨越多少行)。 例如。 如果我知道someText将被渲染成一行的宽度以及该行的长度,那么我可以很容易地得出组件高度的合理估计。 编辑:请注意,这是非常重要的性能, 不应触碰DOM 问题答案:

  • 问题内容: 我有一个Flask应用程序,当从flask调用它时,调用时不会出现问题。 我需要相同的方法在flask外部工作 我可以使用,但是我想在两种情况下(flask and command line)都可以使用相同的方法 问题答案: 你需要在应用程序上下文中呈现它。将应用程序导入后端代码,然后执行以下操作。