JavaFX Auto Scale Image View без размытия - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь автоматически масштабировать вид изображения до родителя, когда родитель меняет размер.В прошлом я использовал это решение:

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

из этого поста: JFX масштабировать изображение вверх и вниз до родительского

Это работает и масштабирует изображение.Однако этот метод имеет проблему, когда изображение становится пикселированным при масштабировании до определенных соотношений.Эти два поста, похоже, относятся к проблеме, с которой я столкнулся: JavaFX ImageView без какого-либо сглаживания Во втором посте, похоже, это именно то, с чем я сталкиваюсь: Изображение JavaFx соответствует Paneплохое качество

В этом посте OP упомянул, что установка ширины вместо использования fitwidth выглядела лучше.Однако я не уверен, как я мог бы реализовать это в своем решении, так как мое изображение должно масштабироваться вместе с родителем, а не просто иметь размер, установленный один раз.Я также просмотрел все остальные сообщения о переполнении стека, которые я могу найти при масштабировании изображений или изображениях, и я не смог найти ответ.

Любая помощь будет принята с благодарностью!

Редактировать: Я до сих пор не смог найти решение этой проблемы.Проблема возникает, когда изображения уменьшаются, и они теряют качество.Этот отчет об ошибке, кажется, объясняет проблему: https://bugs.openjdk.java.net/browse/JDK-8089202

...