Я отображаю изображение в ImageView, сохраняя пропорции изображения.
Я хочу выбрать цвет пикселя, когда пользователь нажимает на него.
Вот что я сейчас делаю:
@FXML private ImageView chosenImage;
Color color = chosenImage.getImage().getPixelReader().getColor((int) mouseEvent.getX(), (int) mouseEvent.getY());
Вот код FXML для ImageView:
<ImageView fx:id="chosenImage" fitHeight="380.0" fitWidth="252.0" onMouseClicked="#onImageClicked" pickOnBounds="true" preserveRatio="true" smooth="false" AnchorPane.bottomAnchor="8.0" AnchorPane.leftAnchor="8.0" AnchorPane.rightAnchor="294.0" AnchorPane.topAnchor="8.0" />
Это действительно имеет какое-то значение, но оно не точное. Значения X и Y для события мыши относятся к ImageView, а не к самому изображению.
Я хочу как-то получить значение пикселя в выбранной области.
Если кто-нибудь знает решение, пожалуйста, помогите. Спасибо.