首页 > 其他分享 >canvas导出图片方法总结

canvas导出图片方法总结

时间:2022-12-08 16:13:47浏览次数:55  
标签:总结 canvas url newImg 导出 URL toBlob blob

1.直接调用canvas对象的toDataURL方法转化为指定类型

var newImg = new Image();
newImg.src=canvas.toDataURL("image/png"));

2.利用canvas对象的toBlob方法

https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLCanvasElement/toBlob

先通过toBlob将canvas对象转化为二进制对象,通过参数形式传入函数

然后利用URL.createObjectURL方法根据传入的参数创建一个指向该参数blob对象的url,然后把url赋给img的src属性即可

canvas.toBlob && canvas.toBlob(function(blob) {
  var url = URL.createObjectURL(blob);
  var newImg = new Image();
  newImg.onload = function() {
    URL.revokeObjectURL(url)
  };
  newImg.src=url;
};

URL.revokeObjectURL()方法会销毁一个通过URL.createObjectURL()创建的对象URL。

当你要把url赋给newImg之后,并且浏览器已经onload成功这个img,那么此时就再不需要指向blob对象的url,这个时候就应该把这个对象销毁掉,避免占用内存。

标签:总结,canvas,url,newImg,导出,URL,toBlob,blob
From: https://www.cnblogs.com/echohye/p/16966378.html

相关文章