3

有没有办法将部分加载的渐进图像对象(PNG,JPG)绘制到画布中?

大多数浏览器都支持标签中的渐进式加载,但我找不到如何在画布中控制它。

4

2 回答 2

3

根据规范的命令,答案是否定的。

如果浏览器确实发生了这种情况,则违反了规范,该规范规定:

如果图像尚未完全解码,则不会绘制任何内容。

当一个 img 元素处于完全可用状态并且用户代理可以正确解码媒体数据时,则称该 img 元素是完全可解码的。

于 2013-02-01T03:37:11.103 回答
2

您可以查看streamingtextures js lib ,它使用渐进式 JPEG 图像的自定义解码(通过 libjpeg 的 Emscripten 版本)并将图像内容作为字节数组返回。

此方法与 WebGL 一起使用,但也可用于 2D 画布并扩展为还支持 GIF、PNG 和 WebP

于 2014-03-11T13:51:02.477 回答