作者:好人cuiyin_550 | 来源:互联网 | 2023-08-20 14:17
如何避免图像的所有放大/缩小?由于Windows屏幕缩放信息,我检查的所有变体都会导致某些缩放。
动机
我有一些渲染器,这些渲染器可以用一定尺寸的文档(SVG,PDF等)创建图像。通过JavaFX放大这些图像时,它们会变得模糊。我没有找到摆脱它的方法。
- 在Swing中,解决方案是使用AbstractMultiResolutionImage。但这不适用于JavaFX。
- 我有多页文档,所以我无法使用ImageLoader
- 为视网膜显示引入的x2文件名后缀调整不起作用,因为我没有文件名,并且比例因子可能与100%和200%不同
我不知道这是否是您的意思,但是您可以尝试使用JavaFX的@ 2x机制。基本上,这将使您能够提供不同分辨率的图像,从而不必放大图像。如果您提供两张图像,例如myicon.png
和myicon@2x.png
并通过其基本名称myicon.png
访问它,则JavaFX将自动为您的屏幕选择分辨率最高的图像。
https://dlsc.com/2017/08/29/javafx-tip-27-hires-retina-icons/