如何在javafx中调整imageview图像的大小?

Jer*_*emy 34 java resize javafx image imageview

我需要在JavaFX中将图像调整为特定尺寸,例如100 x 100像素.

我怎样才能做到这一点?Image或ImageView类可以用于此目的吗?

Jam*_*s_D 70

是的,使用ImageView.打电话吧

ImageView imageView = new ImageView("...");
imageView.setFitHeight(100);
imageView.setFitWidth(100);
Run Code Online (Sandbox Code Playgroud)

默认情况下,它不会保留width:height比率:您可以使用它

imageView.setPreserveRatio(true);
Run Code Online (Sandbox Code Playgroud)

或者,您可以在加载时直接调整图像大小:

Image image = new Image("my/res/flower.png", 100, 100, false, false);
Run Code Online (Sandbox Code Playgroud)

在加载时调整图像大小对于诸如较大图像的缩略图之类的事物是有用的,因为所需的存储器低于将较大的图像数据表示存储在存储器中.

  • 这对我来说只对缩小而不是扩大有用吗?也许我在文档中遗漏了一些东西 (3认同)