2011-08-09 25 views
3

沒有任何實現畫布沒有document.createElement('canvas')Web Worker的無文檔畫布

我想在web worker中使用canvas,但我無法通過worker.postMessage()將canvas數據傳遞給它,因爲canvas是HTMLElement。

var canvas = document.createElement('canvas'), worker = new Worker('canvas.js'); 
worker.postMessage(canvas.getData()); 

而且我不想畫布的ImageData傳遞給網絡工作者,因爲我不想手動實現context2d.drawImage()

回答

1

沒有。對不起,ImageData是你唯一的辦法。

+0

你知道context.drawImage()getImageData()/ putImageData()的任何實現嗎? –

+0

你是什麼意思? putImageData()本質上是ImageData的drawImage()。 putImageData(myImageData,0,0);從0,0開始繪製myImageData。 –

+0

對,我的問題還不夠清楚。假設我有源圖像200x200和目標圖像100x100。我想將源圖像複製到目標上。使用2d上下文,可以使用drawImage()來完成。是否有getImageData()+ putImageData()的drawImage()的實現? –