【发布时间】:2011-10-27 16:31:52
【问题描述】:
是否可以从 Web Worker 中的文件中解码图像数据,以便我可以将其传递给主线程并使用 putImageData。这大概比只调用 drawImage 更快。
【问题讨论】:
标签: javascript html canvas web-worker
是否可以从 Web Worker 中的文件中解码图像数据,以便我可以将其传递给主线程并使用 putImageData。这大概比只调用 drawImage 更快。
【问题讨论】:
标签: javascript html canvas web-worker
是的。 WebWorker API 规范允许您简单地向它发送消息 ImageData 和 ArrayViews。但是,目前并非所有实现都启用了此功能。你可能想看看this video from JSConf'11,它也涉及到这个话题。
也就是说,putImageData 比 drawImage 慢得多,至少在我今年早些时候测试它们时是这样。详情请参阅this stackoverflow answer,尤其是this jsPerf testcase 比较 putImageData、getImageData、toDataURL 和 drawImage。
【讨论】: