我需要编写一个javafx.scene.canvas.Canvas
到javafx.scene.image.WritableImage
。我知道javafx.scene.Node
中的snapshot()方法将执行此操作,并且在JavaFX应用程序线程中运行时效果很好。JavaFX Node.snapshot()冻结从工作线程调用线程时的想法?
但我需要从使用javafx.concurrent
包的工作线程执行此写操作。所以我有一个javafx.concurrent.Task<V>
,试图从call()
方法中调用snapshot()
方法。尝试执行此操作时,线程在调用snapshot()
时会冻结。
所以我的问题是,我允许从一个工作者线程调用snapshot()
从那利用javafx.concurrent
包?