javascript - Canvas drawImage 使用数据 URL

标签 javascript html canvas

我将从脚本开始:


  function saveInstance() {
   _savedInstance = document.getElementById('canvasID').toDataURL();
  }
  function restoreInstance() {
   ctx.drawImage(_savedInstance,0,0);
  }

目的是保存 Canvas 实例并稍后重新应用它[类似于 ctx.save() 保存样式和转换的方式]。

但是,我收到了不兼容类型的错误(未捕获错误:TYPE_MISMATCH_ERR:DOM 异常 17)。是否有任何 Canvas 方法允许我使用数据 URL 字符串重新绘制实例?

**如果有更好的方法来实现我的这个保存/恢复想法,我将不胜感激。

-大副

最佳答案

是的,您可以创建一个图像元素,其源为 _savedInstance,然后将其绘制到 Canvas 上。

var img = new Image();
img.src = _savedInstance;
ctx.drawImage(img,0,0);

关于javascript - Canvas drawImage 使用数据 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3379893/

相关文章:

javascript - JQuery toggleClass 问题没有按预期工作

javascript - While 循环与 requestAnimationFrame

javascript - 我如何动画化转换后的 Canvas 图像返回其原始状态的过程?

javascript - paper.js - 使用闭合路径实现更平滑的边缘

javascript - FabricJS 将 SVG 导入 Canvas 而不渲染

javascript - Angular : Default handler for unhandled http errors

javascript - 在方法链中使用函数调用者名称

javascript - 如何将统一渐变应用于 (particule.js) Canvas ?

html - "Non-responsive usage of Bootstrap"是什么意思?

html - 网站图形未出现在某些浏览器中