2011-08-09 19 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()的实现? –