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。