如何在 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 图像的大小?的主要内容,如果未能解决你的问题,请参考以下文章