Подтвердить что ты не робот

Лучший способ получить данные пикселей из холста JavaFX?

Можно ли получить данные пикселя ARGB с javafx.scene.canvas.Canvas? Я знаю, что javafx.scene.image.Image предоставляет PixelReader для выполнения этой операции, но я хотел бы получить эти данные непосредственно из холста, если это возможно.

4b9b3361

Ответ 1

Я считаю, что нашел решение. Поскольку Canvas extends Node, он наследует метод Node.snapshot(), который сохраняет текущее состояние холста в WritableImage. Поскольку WritableImage extends Image, я могу получить PixelReader из WritableImage и прочитать данные пикселя. Это может быть не самое оптимальное решение, но оно работает для моего приложения.