Ist es möglich, ARGB-Pixeldaten von einer javafx.scene.canvas.Canvas
zu erhalten? Ich bin mir bewusst, dass javafx.scene.image.Image
bietet eine PixelReader
für die Durchführung dieser Operation, aber ich möchte diese Daten wenn möglich direkt aus der Leinwand erhalten.Der beste Weg, um Pixeldaten von einem JavaFX Canvas zu erhalten?
13
A
Antwort
7
Ich glaube, ich habe eine Lösung gefunden. Da Canvas
Node
erweitert, erbt es die Node.snapshot()
-Methode, die den aktuellen Status der Zeichenfläche in WritableImage
speichert. Da WritableImage
erweitert Image
ist, kann ich die PixelReader
von WritableImage
bekommen und die Pixeldaten lesen. Dies ist möglicherweise nicht die optimale Lösung, aber es funktioniert für meine Anwendung.