canvas转存为图片实例教程


本文摘自PHP中文网,作者巴扎黑,侵删。

 有时候,我们绘制好的canvas想存储为本地图片,该怎么做呢?canvas提供了一个重要的方法toDataURL(),这个方法能把画布里的图案转变成base64编码格式的png或者其他格式的图片(根据你传入的mine类型的参数),然后返回 Data URL数据。接下来我们看具体是怎么实现的。

  html页面一个canvas画布:

1

2

3

4

5

6

<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代码实现:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

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转存为图片实例教程的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

html5canvas save如何保存恢复状态?

css如何设置图片轮廓

css文件中引用图片不显示怎么办

html怎么让文字在图片表面

如何使用canvas画一个微笑的表情(代码示例)

canvas图片跨域会遇到的问题及解决方法总结

分享h5 canvas圆圈进度条的实例代码

javascript canvas方法有哪些

html5中canvas的使用--画线和面

html5实现图片的3d旋转效果

更多相关阅读请进入《canvas》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...