是否有可能从一个javafx.scene.canvas.Canvas?获得ARGB像素数据?我知道javafx.scene.image.Image提供了一个PixelReader执行此操作,但我想尽可能直接从画布中获取此数据.
我需要写一个javafx.scene.canvas.Canvas到javafx.scene.image.WritableImage.我知道snapshot()方法javafx.scene.Node将执行此操作,并且当我在JavaFX应用程序线程上时,它工作得很好.
但我需要从使用该javafx.concurrent包的工作线程执行此写操作.所以我javafx.concurrent.Task<V>试图snapshot()从它的call()方法中调用该方法.尝试执行此操作时,线程在调用时会冻结snapshot().
所以我的问题是我是否允许snapshot()从工作线程中调用利用javafx.concurrent包的?