2015-01-12 2 views
18

Мне нужно изменить размер изображения до определенных размеров, 100 на 100 пикселей, например, в JavaFX.Как изменить размер изображения изображения в javafx?

Как я могу это достичь? Можно ли использовать для этого Image или ImageView?

+10

Этот вопрос не должен был быть закрыт как слишком широкий. Вопрос специфичен для JavaFX. Вопрос краток, ясен и полезен. Никто, кто голосовал за закрытие этого вопроса, никогда не отвечал на вопрос JavaFX. Я голосую за повторное открытие. – jewelsea

ответ

35

Да, используя 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); 

Изменение размера изображения при загрузке полезно для вещей, таких как миниатюры больших изображений, поскольку требуемая память ниже, чем сохранение больших данных изображения ион в памяти.

+0

Спасибо! Это работает! – Jeremy

+0

Имеет ли смысл, что это работает для меня только для сокращения, а не для увеличения? Может быть, мне что-то не хватает в документах – eliblanco87

Смежные вопросы