您好,欢迎访问一九零五行业门户网

canvas转存为图片实例教程

有时候,我们绘制好的canvas想存储为本地图片,该怎么做呢?canvas提供了一个重要的方法todataurl(),这个方法能把画布里的图案转变成base64编码格式的png或者其他格式的图片(根据你传入的mine类型的参数),然后返回 data url数据。接下来我们看具体是怎么实现的。
html页面一个canvas画布:
<canvas id="canvas"></canvas> <button class="button-balanced" id="save">save</button> <br /> <a href="" download="canvas_love.png" id="save_href"> <img src="" id="save_img"/> </a>
对应的js代码实现:
var c=document.getelementbyid("canvas"); function drawlove(canvas){ let ctx = canvas.getcontext("2d"); ctx.beginpath(); ctx.fillstyle="#e992b9"; ctx.moveto(75,40); ctx.beziercurveto(75,37,70,25,50,25); ctx.beziercurveto(20,25,20,62.5,20,62.5); ctx.beziercurveto(20,80,40,102,75,120); ctx.beziercurveto(110,102,130,80,130,62.5); ctx.beziercurveto(130,62.5,130,25,100,25); ctx.beziercurveto(85,25,75,37,75,40); ctx.fill(); } drawlove(c); var butsave = document.getelementbyid("save"); butsave.onclick=function(){ var svaehref = document.getelementbyid("save_href"); /* * 传入对应想要保存的图片格式的mime类型 * 常见:image/png,image/gif,image/jpg,image/jpeg */ var img = document.getelementbyid("save_img"); var tempsrc = canvas.todataurl("image/png"); svaehref.href=tempsrc; img.src=tempsrc; };
点击save按钮后,显示图片,点击图片即可弹出下载对话框。
效果如下:
以上就是canvas转存为图片实例教程的详细内容。
其它类似信息

推荐信息