JavaFX缩小ImageView

时间:2017-09-18 11:46:45

标签: java image javafx imageview resize

我有一个包含矩形和顶部图像的组。我希望矩形可以重新调整大小,并且图像应该具有固定的大小,除了矩形小于图像的情况。然后图像应该与矩形缩小。

图像也应始终居中并有一些填充。

我完成了大部分这些部分,除了图像的缩小部分。我不知道为什么,但图像根本不会缩小尺寸。这就是我所拥有的。

    Group group = new Group()
    GeometryNode<Rectangle> rectangle = new GeometryNode<>();
    rectangle.setGeometry(new Rectangle(0, 0, 60, 60));

    ImageView imageView = new ImageView(image);
    imageView.setPreserveRatio(true);

    ImageViewPane imagePane = new ImageViewPane(imageView);
    imagePane.setMinSize(0, 0);
    imagePane.setMaxSize(50, 50);

    StackPane stackPane = new StackPane();

    stackPane.getChildren().add(rectangle);
    stackPane.getChildren().add(imagePane);
    group.getChildren().add(stackPane);

1 个答案:

答案 0 :(得分:1)

如果fitWidth的尺寸发生变化,您希望fitHeight的{​​{1}}和ImageView属性发生变化。所以你可以做到

StackPane