我需要获取imageView中显示的图像的宽度/高度并将其与原始图像大小进行比较,而原始图像大小位于imageView.getImage().getWidth() / getHeight()中,并监听用户在应用程序GUI中调整图像大小的更改。
我从imageView.fitWidthProperty()
中获取此大小,高度也类似,但我得到的是imageView的大小,而不是其中的图像:
我获得了imageView(蓝色)的大小,但我需要显示图像(绿色)的大小。如何将其作为属性获取以便在用户调整窗口应用程序大小时进行监听(绿色也会改变大小,但它似乎有最大和最小大小,因此当达到最大或最小时,它会停止随imageView一起调整大小)。
我使用此属性在蓝色矩形下方右下角计算原始图像大小的百分比。
这可行吗?
E:下面是此选项卡的fxml:
<BorderPane fx:id="root" fx:controller="..."
xmlns:fx="..." xmlns="..." stylesheets="@...css">
<center>
<StackPane>
<ImageView fx:id="..."/>
<fx:include source="...fxml" fx:id="..."/>
</StackPane>
</center>
<bottom>
<VBox fx:id="..." minHeight="110" styleClass="small-padding" spacing="5">
<HBox alignment="CENTER_RIGHT" spacing="5">
<fx:include source="...fxml" resources="..."
fx:id="..."/>
</HBox>
<TextArea fx:id="..." promptText="%..." styleClass="-fx-description-text-area"/>
</VBox>
</bottom>
listView.boundsInParentProperty().get().getWidth()
。 - user1300214