我需要編寫一個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
包?