JavaFX自动缩放图像视图而不会模糊

时间:2018-11-14 05:32:02

标签: java javafx imageview javafx-8 scaling

我正在尝试在父级更改大小时自动将图像视图缩放到父级。过去,我使用以下解决方案:

imageView.setPreserveRatio(true);
Pane pane = new Pane();
testGridPane.add(pane, 1, 1);
imageView.fitWidthProperty().bind(pane.widthProperty());
imageView.fitHeightProperty().bind(pane.heightProperty());

此帖子: JFX scale image up and down to parent

这有效并缩放图像。但是,这种方法存在一个问题,当按比例缩放图像时,图像将变得像素化。这两篇文章似乎是指我遇到的问题: JavaFX ImageView without any smoothing 在第二篇文章中,这似乎正是我所遇到的: JavaFx Image fit to Pane bad Quality

在那篇文章中,OP提到设置宽度而不是使用fitwidth看起来更好。但是,我不确定如何在解决方案中实现该功能,因为我的图像需要与父级缩放,而不仅仅是设置一次大小。 我还仔细研究了我能在imageview缩放或imageview像素化上找到的所有其他堆栈溢出帖子,但找不到答案。

任何帮助将不胜感激!

编辑:我仍然无法找到解决方案。当图像按比例缩小并且质量下降时,就会发生此问题。此错误报告似乎解释了该问题: https://bugs.openjdk.java.net/browse/JDK-8089202

0 个答案:

没有答案