从JavaFX Canvas获取像素数据的最佳方法?

Tro*_*aci 13 java javafx-2

是否有可能从一个javafx.scene.canvas.Canvas?获得ARGB像素数据?我知道javafx.scene.image.Image提供了一个PixelReader执行此操作,但我想尽可能直接从画布中获取此数据.

Tro*_*aci 7

我相信我找到了解决方案.从Canvasextends开始Node,它继承了Node.snapshot()将画布的当前状态保存到的方法WritableImage.由于WritableImage扩展Image,我可以得到PixelReaderWritableImage读像素数据.这可能不是最佳解决方案,但它适用于我的应用程序.