web-dev-qa-db-ja.com

javafxでimageview画像のサイズを変更するにはどうすればよいですか?

JavaFXでは、100 x 100ピクセルなど、特定のサイズに画像のサイズを変更する必要があります。

どうすればそれを達成できますか? ImageまたはImageViewクラスをこの目的に使用できますか?

33
Jeremy

はい、 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);

読み込み時に画像のサイズを変更することは、必要なメモリがメモリに大きな画像データ表現を保存するよりも少ないため、大きな画像のサムネイルなどに役立ちます。

63
James_D