Web工作人员是否允许访问画布对象?Web工作人员和画布
回答
小更新,因为这个问题是现在半年多岁:
在铬/铬6,你现在可以发送一个画布的图象 - 反对一个网络工作者,让网络工作者进行更改对象,然后使用putImageData(..)将其写回画布。
谷歌的Chromabrush确实是这样,源代码可以在这里找到:
更新:的
最新开发快照Opera(10.70)和Firefox(4.0b1)也支持传递ImageDa ta对象到web工作者。
更新2017年:
从GitHub实际链接(更容易地找到所需的文件从Chromabrush
):
号
的postMessage的规范是几个月更新回允许您发布的ImageData对象,但至今没有人实施该行为(我们都到那里)。 canvas本身的问题在于它是一个DOM元素,因此不适用于工作者(没有DOM)。
这是最近在whatwg或web-apps邮件列表中提出的,所以我怀疑我们会开始考虑是否可以在工作者中提供CanvasRenderingContext2D-like api。
我的印象中WebWorker下将不允许与DOM进行任何交互,因为这可能会遇到可能的概率如果多个网络工作人员正在进行更改,那么就要付出代价 – 2009-12-08 06:04:42
问题是DOM没有并发的概念,所以Worker不允许任何共享状态。与工作人员沟通的唯一方式是使用postMessage,并根据“内部结构化克隆算法”执行克隆,该算法基本上可以认为是JSON,但是对于一些关键类型(File,FileList,ImageData, Blob,Date和RegExp) – olliej 2009-12-08 19:10:16
这个答案已过时。另一个答案现在更好。 – Baxissimo 2011-05-14 01:18:07
- 1. 画布API和Web工作人员
- 2. 取消Web工作人员
- 3. Web工作人员支持
- 4. Rebus和分布式工作人员
- 5. 分布式工作人员的Dask工作人员资源
- 6. Web工作者和画布数据
- 7. 在Javascript中的Web工作人员,线程数量和工作人员?
- 8. 用javascript上传web工作人员
- 9. Web工作人员在Firefox中调试
- 10. web工作人员使用localStorage
- 11. NodeJS中的HTML5 Web工作人员?
- 12. 使用web工作人员解析HTML
- 13. 与Web工作人员的jQuery呈现
- 14. 斯卡拉演员和工作人员
- 15. 标准功能不工作在web工作人员
- 16. 经典ASP会话和Web花园(多名工作人员)
- 17. 工作人员和教职员工姓名和年薪降序
- 18. 分布式张量参数服务器和工作人员
- 19. 从专门的工作人员访问共享工作人员
- 20. 改善翻译人员和开发人员的工作流程
- 21. Winforms和后台工作人员
- 22. 后台工作人员和功能
- 23. Tomcat工作人员 - 连接Tomcat和Apache
- 24. ASEv2 - 前端和工作人员 - 计费
- 25. PreloadJS和服务工作人员
- 26. 后台工作人员和SaveDialog
- 27. SAP业务人员和HANA工作室
- 28. LINQ到SQL和后台工作人员
- 29. 单身实例和工作人员
- 30. Playframework,Heroku,RabbitMQ和后台工作人员
让我猜IE是不同的? – Lothar 2015-03-25 08:50:20