2015-01-12 4 views
18

Ho bisogno di ridimensionare un'immagine a dimensioni specifiche, 100 per 100 pixel, ad esempio, in JavaFX.Come si ridimensiona un'immagine di imageview in javafx?

Come posso ottenere quello? L'immagine o la classe ImageView può essere utilizzata a questo scopo?

+10

Questa domanda non avrebbe dovuto essere chiusa come troppo ampia. La domanda è specifica di JavaFX. La domanda è concisa, chiara e utile. Nessuno che ha votato per chiudere questa domanda ha mai risposto a una domanda JavaFX. Io voto per riaprire. – jewelsea

risposta

35

Sì, utilizzando un ImageView. Basta chiamare

ImageView imageView = new ImageView("..."); 
imageView.setFitHeight(100); 
imageView.setFitWidth(100); 

Per impostazione predefinita, non sarà mantenere il rapporto width:height: si può fare lo fa con

imageView.setPreserveRatio(true); 

In alternativa è possibile ridimensionare la Image direttamente sul caricamento:

Image image = new Image("my/res/flower.png", 100, 100, false, false); 

Ridimensionare l'immagine durante il caricamento è utile per cose come le anteprime di immagini più grandi dato che la memoria richiesta è inferiore a quella del più grande ione in memoria.

+0

Grazie! Funziona! – Jeremy

+0

Ha senso che questo funzioni per me solo per il restringimento e non per l'ingrandimento? Forse mi manca qualcosa nei documenti – eliblanco87

Problemi correlati