如何解析网络工作者中的JPEG以访问像素数据,而不包括代码(由我自己或第三方编写)来解码JPEG,而是使用内置的浏览器API。
据我所知,我可以将JPEG渲染到主线程中的画布上,读取像素数据,并将其传递给工作人员,如果这就是我想要的地方,但我正在专门研究它的可能性。在工作者中解码JPEG。
我也明白我可以使用第三方库,但我想知道浏览器中是否有可以做到这一点的内容,因为必须发送重复浏览器能力的代码似乎很奇怪。
答案 0 :(得分:3)
tl; dr: No。
编辑后,您是否可以使用内置API(此时仅canvas
)的问题答案是否定的。您无法在Web工作者中创建HTMLElement
,包括canvas
,因为它们是GUI组件,大多数GUI框架拒绝在GUI线程之外允许GUI组件实例化。
这当然非常不幸,这意味着根本无法使用原生API(CanvasRenderingContext2D
)来执行任何图像操作。
我现在回答你的问题已经被问到并回答:Web Workers and Canvas
我建议将这个问题用于更新 - 我希望将来可以在网络工作者中进行图像处理。