javascript - 如果不在缓存中,则 JS 新图像
问题描述
我正在通过 XHR 加载一些图像并将它们作为画布元素上的序列播放。
我先预加载图像,然后在预加载所有图像后调用每张图像
const im = new Image();
im.src = image;
ctx.drawImage(im ,0,0);
其中图像是一个 blob url
问题是,当动画循环播放时,浏览器会为每一帧发出新的请求。由于图像被缓存,它不需要时间,但会不断构建数千个请求。
我仍然无法将 blob url 传递给画布,因为它不支持它,如果我尝试路径实际的图像 url,它不起作用,因为这些 url 没有预加载,只有 blob url。
如果缓存了 src url,有没有办法用 new Image() 省略请求?
谢谢
PS澄清
解决方案
推荐阅读
- csv - 如何仅从逗号分隔的 csv 中每一行的双引号内删除逗号?
- laravel - Laravel 5.7 - 用户/关注者数据透视表以创建关注者(用户)与 Bug 的关系
- php - 可重用的自定义 Symfony FormType
- php - 使用ajax登录php的引导模式
- facebook-javascript-sdk - facebook登录开发模式拒绝显示
- r - 如何延迟对作为参数传递给 purrr::pmap 的函数的评估
- excel - VBA Excel将值复制并粘贴到最后一行之后设置范围的新工作
- scala - 如何利用光滑效果隐式推断使用副本或主数据库实例
- html - 调整 HTML 列的大小并调整整个表格的大小以匹配 div
- php - 在 xampp 中安装/启用存档引擎