Comment redimensionner une image imageview dans javafx?

je dois redimensionner une image à des dimensions spécifiques, 100 par 100 pixels par exemple, dans JavaFX.

Comment puis-je y parvenir? L'Image ou la classe ImageView peut-elle être utilisée à cette fin?

23
demandé sur Anthony Vallée-Dubois 2015-01-12 06:33:59

1 réponses

Oui, à l'aide d'un ImageView. Appelez simplement

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

par défaut, il ne préservera pas le width:height ratio: vous pouvez en faire faire avec

imageView.setPreserveRatio(true);

Alternativement, vous pouvez redimensionner l' Image directement sur le chargement:

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

redimensionner l'image lors du chargement est utile pour des choses comme les vignettes d'images plus grandes car la mémoire requise est plus basse que le stockage de la représentation de données d'image plus grande dans la mémoire.

45
répondu James_D 2016-03-01 23:19:32