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

Posted

技术标签:

【中文标题】如何在 javafx 中调整 imageview 图像的大小?【英文标题】:How do I resize an imageview image in javafx? 【发布时间】:2015-03-09 19:17:07 【问题描述】:

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

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

【问题讨论】:

这个问题不应该因为过于宽泛而被关闭。这个问题特定于JavaFX。问题简洁、清晰、有用。投票结束这个问题的人都没有回答过 JavaFX 问题。我投票重新开放。 【参考方案1】:

是的,使用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);

在加载时调整图像大小对于较大图像的缩略图之类的东西很有用,因为所需的内存比将较大的图像数据表示存储在内存中要低。

【讨论】:

这对我来说仅适用于缩小而不适用于放大是否有意义?也许我在文档中遗漏了一些东西 谢谢!完美运行。 @eliblanco87 如果您尝试保留放大比例,您可能会遇到越界异常,如果您将其设置为 false,它将起作用。

以上是关于如何在 javafx 中调整 imageview 图像的大小?的主要内容,如果未能解决你的问题,请参考以下文章

在ImageView中缩放图像(javafx)

如何从 javafx imageView 获取字节 []?

JavaFX ImageView 没有任何平滑

javafx窗体面板位置

JavaFX 将 ImageView 裁剪为 AnchorPane 中的椭圆

JavaFX ImageView旋转更改拖放