JavaFX:最大 ImageView 大小

Mic*_*ung 5 javafx

这听起来可能与“为 JavaFX ImageView 设置最大大小”重复,但它是不同的。

我想限制 ImageView 的最大尺寸。不幸的是,设置 ImageView 大小的唯一方法似乎是 fitWidth 和 fitHeight,但是如果图像小于适合值,则会放大图像。

我尝试将 fitWidth/fitHeight 设置为 0/0 并将 ImageView 包装到设置了 maxWidth 的窗格中 - 没有成功(图像以原始大小显示)。

对我来说,这似乎是 JavaFX 无法实现的,但我不敢相信。但我在网上找不到任何东西。这方面有什么技巧/错误/解决方法吗?

mas*_*nik 2

如果你不想让图像拉伸,你可以使用:

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

然后您就可以根据需要调整宽度和高度
ImageView setPreserveRatio javadoc


在这个方法的javadoc中也有缩放规则