Мне нужно изменить размер изображения до определенных размеров, 100 на 100 пикселей, например, в JavaFX.Как изменить размер изображения изображения в javafx?
Как я могу это достичь? Можно ли использовать для этого Image или ImageView?
Мне нужно изменить размер изображения до определенных размеров, 100 на 100 пикселей, например, в JavaFX.Как изменить размер изображения изображения в javafx?
Как я могу это достичь? Можно ли использовать для этого Image или ImageView?
Да, используя ImageView
. Просто позвоните
ImageView imageView = new ImageView("...");
imageView.setFitHeight(100);
imageView.setFitWidth(100);
По умолчанию, он не будет сохранять соотношение width:height
: вы можете сделать это сделать с
imageView.setPreserveRatio(true);
В качестве альтернативы вы можете изменить размер Image непосредственно на загрузку:
Image image = new Image("my/res/flower.png", 100, 100, false, false);
Изменение размера изображения при загрузке полезно для вещей, таких как миниатюры больших изображений, поскольку требуемая память ниже, чем сохранение больших данных изображения ион в памяти.
Спасибо! Это работает! – Jeremy
Имеет ли смысл, что это работает для меня только для сокращения, а не для увеличения? Может быть, мне что-то не хватает в документах – eliblanco87
Этот вопрос не должен был быть закрыт как слишком широкий. Вопрос специфичен для JavaFX. Вопрос краток, ясен и полезен. Никто, кто голосовал за закрытие этого вопроса, никогда не отвечал на вопрос JavaFX. Я голосую за повторное открытие. – jewelsea