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?
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.