在Web worker中解码JPEG

时间:2016-01-13 08:44:40

标签: javascript jpeg web-worker emscripten

如何解析网络工作者中的JPEG以访问像素数据,而不包括代码(由我自己或第三方编写)来解码JPEG,而是使用内置的浏览器API。

据我所知,我可以将JPEG渲染到主线程中的画布上,读取像素数据,并将其传递给工作人员,如果这就是我想要的地方,但我正在专门研究它的可能性。在工作者中解码JPEG。

我也明白我可以使用第三方库,但我想知道浏览器中是否有可以做到这一点的内容,因为必须发送重复浏览器能力的代码似乎很奇怪。

1 个答案:

答案 0 :(得分:3)

tl; dr: No

编辑后,您是否可以使用内置API(此时仅canvas)的问题答案是否定的。您无法在Web工作者中创建HTMLElement,包括canvas,因为它们是GUI组件,大多数GUI框架拒绝在GUI线程之外允许GUI组件实例化。

这当然非常不幸,这意味着根本无法使用原生API(CanvasRenderingContext2D)来执行任何图像操作。

我现在回答你的问题已经被问到并回答:Web Workers and Canvas

我建议将这个问题用于更新 - 我希望将来可以在网络工作者中进行图像处理。