是否可以从javafx.scene.canvas.Canvas
获取ARGB像素数据?我知道javafx.scene.image.Image
提供了PixelReader
来执行此操作,但如果可能的话,我希望直接从画布中获取此数据。
答案 0 :(得分:7)
我相信我找到了解决方案。自Canvas
扩展Node
以来,它继承了Node.snapshot()
方法,该方法将画布的当前状态保存为WritableImage
。由于WritableImage
扩展Image
,我可以从PixelReader
获取WritableImage
并读取像素数据。这可能不是最佳解决方案,但它适用于我的应用程序。