Можно ли получить данные пикселя ARGB с javafx.scene.canvas.Canvas
? Я знаю, что javafx.scene.image.Image
предоставляет PixelReader
для выполнения этой операции, но я хотел бы получить эти данные непосредственно из холста, если это возможно.
Лучший способ получить данные пикселей из холста JavaFX?
Ответ 1
Я считаю, что нашел решение. Поскольку Canvas
extends Node
, он наследует метод Node.snapshot()
, который сохраняет текущее состояние холста в WritableImage
. Поскольку WritableImage
extends Image
, я могу получить PixelReader
из WritableImage
и прочитать данные пикселя. Это может быть не самое оптимальное решение, но оно работает для моего приложения.