Получить значение пикселя RGB при событии щелчка мыши в ImageView - PullRequest
0 голосов
/ 27 июня 2018

Я отображаю изображение в 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, а не к самому изображению. Я хочу как-то получить значение пикселя в выбранной области.

Если кто-нибудь знает решение, пожалуйста, помогите. Спасибо.

...