Web工作者和canvas

Web工作人员是否允许访问canvas对象?

小的更新,因为问题现在已经超过半年了:

在Chrome / Chromium 6中,您现在可以将canvas'ImageData对象发送给Web工作人员,让Web工作人员对对象进行更改,然后使用putImageData(..)将其写回canvas。

谷歌的Chromabrush这样做,源代码可以在这里find:

  • 主线程
  • Web工作者

更新:

Opera(10.70)和Firefox(4.0b1)的最新开发快照也支持将ImageData对象传递给Web工作者。

没有。

postMessage规范几个月后更新,以允许您发布ImageData对象,但迄今还没有人已经实现了这一行为(我们都到达那里)。 canvas本身的问题是它是一个DOM元素,所以不能在工作者中工作(没有DOM)。

这是最近在whatwg或web-apps邮件列表中提出的,所以我怀疑我们会开始考虑是否可以在工作者中提供CanvasRenderingContext2D类似的api。