web-dev-qa-db-fra.com

Comment redimensionner une image imageview dans javafx?

J'ai besoin de redimensionner une image à des dimensions spécifiques, 100 x 100 pixels par exemple, en JavaFX.

Comment puis-je y arriver? Est-ce que la classe Image ou ImageView peut être utilisée à cette fin?

33
Jeremy

Oui, en utilisant un ImageView . Il suffit d'appeler

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

Par défaut, il ne conservera pas le width:height ratio: vous pouvez le faire avec

imageView.setPreserveRatio(true);

Alternativement, vous pouvez redimensionner le Image directement lors du chargement:

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

Le redimensionnement de l'image lors du chargement est utile pour des opérations telles que les vignettes d'images plus grandes, car la mémoire requise est inférieure au stockage de la représentation de données d'image plus grande en mémoire.

63
James_D