13
是否可以從javafx.scene.canvas.Canvas
獲取ARGB像素數據?我知道javafx.scene.image.Image
提供了一個PixelReader
執行此操作,但我想直接從畫布獲取這些數據,如果可能的話。從JavaFX Canvas獲取像素數據的最佳方法?
是否可以從javafx.scene.canvas.Canvas
獲取ARGB像素數據?我知道javafx.scene.image.Image
提供了一個PixelReader
執行此操作,但我想直接從畫布獲取這些數據,如果可能的話。從JavaFX Canvas獲取像素數據的最佳方法?
我相信我找到了解決方案。由於Canvas
擴展爲Node
,因此它繼承了Node.snapshot()
方法,該方法將畫布的當前狀態保存爲WritableImage
。由於WritableImage
延伸了Image
,我可以從WritableImage
獲得PixelReader
並讀取像素數據。這可能不是最優的解決方案,但它適用於我的應用程序。