有没有办法将部分加载的渐进图像对象(PNG,JPG)绘制到画布中?
大多数浏览器都支持标签中的渐进式加载,但我找不到如何在画布中控制它。
有没有办法将部分加载的渐进图像对象(PNG,JPG)绘制到画布中?
大多数浏览器都支持标签中的渐进式加载,但我找不到如何在画布中控制它。
根据规范的命令,答案是否定的。
如果浏览器确实发生了这种情况,则违反了规范,该规范规定:
如果图像尚未完全解码,则不会绘制任何内容。
当一个 img 元素处于完全可用状态并且用户代理可以正确解码媒体数据时,则称该 img 元素是完全可解码的。
您可以查看streamingtextures js lib ,它使用渐进式 JPEG 图像的自定义解码(通过 libjpeg 的 Emscripten 版本)并将图像内容作为字节数组返回。
此方法与 WebGL 一起使用,但也可用于 2D 画布并扩展为还支持 GIF、PNG 和 WebP