Мне нужно получить ширину/высоту отображаемого изображения в imegView и сравнить его с размером оригинального изображения, которое находится в imageView.getImage(). GetWidth()/getHeight() и прослушивает изменения, если пользователь изменяет его размер из графического интерфейса приложения.Как получить ширину/высоту отображаемого изображения в javafx imageView?
Я получаю этот размер от 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>
imageView.getFitWidth() не работает. Но я нашел то, что мне нужно в imageView.boundsInParentProperty(), поэтому проблема решена. – xav9211