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

时间:2014-09-29 03:07:03

标签: java javafx-2

是否可以从javafx.scene.canvas.Canvas获取ARGB像素数据?我知道javafx.scene.image.Image提供了PixelReader来执行此操作,但如果可能的话,我希望直接从画布中获取此数据。

1 个答案:

答案 0 :(得分:7)

我相信我找到了解决方案。自Canvas扩展Node以来,它继承了Node.snapshot()方法,该方法将画布的当前状态保存为WritableImage。由于WritableImage扩展Image,我可以从PixelReader获取WritableImage并读取像素数据。这可能不是最佳解决方案,但它适用于我的应用程序。