将canvas画布内容转化为图片(toDataURL(),创建url)
2017-12-29 05:38
525 查看
将canvas画布内容转化为图片(toDataURL(),创建url)
总结
1、现在的浏览器都支持右键另存为图片的方法来将canvas画布内容转化为图片2、在代码里面可以通过toDataURL()来操作
学习要点
canvas画布内容导出为图像toDataURL()这个方法能把画布里的图案转变成base64编码格式的png,然后返回 Data URL数据。
温馨提示:以前多数浏览器不支持canvas中的内容直接右键保存为图片格式。但现在大多数浏览器都是支持的。
样例
1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>8-23 课堂演示</title> 6 <script type="text/javascript" src="jCanvaScript.1.5.18.min.js"></script> 7 </head> 8 <body> 9 <canvas id="myCanvas" width="300" height="300" style="background: #A9A9A9"> 10 很抱歉,您的浏览器暂不支持HTML5的canvas 11 </canvas> 12 <img id="img1" src="" alt=""> 13 <script> 14 var c=document.getElementById("myCanvas"); 15 var ctx=c.getContext("2d"); 16 var imgData=ctx.createImageData(300,300); 17 var img1=document.getElementById('img1') 18 for (var i=0;i<imgData.data.length;i+=4) 19 { 20 g=Math.floor((i*i+4*i+30)%255) 21 imgData.data[i+0]=g; 22 imgData.data[i+1]=g; 23 imgData.data[i+2]=255; 24 imgData.data[i+3]=255; 25 } 26 ctx.putImageData(imgData,0,0); 27 var imgsrc=c.toDataURL() 28 // alert(imgsrc) 29 img1.src=imgsrc 30 </script> 31 <script> 32 // jc.start('myCanvas',true); 33 // jc.circle(150,120,50,'rgb(0,255,0)',true); 34 // jc.circle(100,120,50,'rgba(255,0,0,0.5)',true); 35 // jc.circle(125,140,50,'#0000ff',true).id('c1'); 36 // jc('#c1').color('rgba(250,100,180,1)') 37 // jc.start('myCanvas'); 38 </script> 39 40 </body> 41 </html>
View Code
相关文章推荐
- canvas.toDataURL 画布导出图片
- canvas.toDataUrl 画布导出功能(将canvas画板保存为图片格式)!
- 用canvas的toDataURL将图片转化为dataURL(base64)
- 解决Canvas.toDataURL 图片跨域问题
- 用JavaScript将Canvas内容转化成图片的方法
- canvas.toDataURL() dataURL转化blob 失败
- 用JavaScript将Canvas内容转化成图片的方法
- 如何上传 canvas 的 toDataURL 中的内容
- 解决webgl使用canvas.toDataURL()没有内容的问题
- 用JavaScript将Canvas内容转化成图片的方法
- 将画布转化成图片:canvas-->img
- h5 canvas(toDataURL)实现将图片与文字结合
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
- 利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
- 用canvas的toDataURL()将图片转为dataURL(base64)
- 微信小程序导出当前画布指定区域的内容并生成图片保存到本地相册(canvas)
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
- canvas-toDataURL()将图片转为dataURL(base64)
- 快速解决Canvas.toDataURL 图片跨域的问题
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现