HTML5 Canvas toDataURL()方法获取图像数据URL

gooood个人博客网站

canvas

要获取画布的图像数据URL,我们可以使用canvas对象的toDataURL()方法,该方法将画布绘制转换为64位编码的PNG URL。 如果您希望图像数据URL采用jpeg格式,则可以将image / jpeg作为toDataURL()方法中的第一个参数传递。 如果您想控制jpeg图像的图像质量,可以传入0到1之间的数字作为toDataURL()方法的第二个参数。
注意:toDataURL()方法要求绘制到画布上的任何图像都托管在Web服务器上,该域服务器与执行它的代码具有相同的域。 如果不满足此条件,则抛出SECURITY_ERR异常。
html代码:
<!DOCTYPE HTML> <html> <head> <style> body { margin: 0px; padding: 0px; } </style> </head> <body> <canvas></canvas> <script> var canvas = document.getElementById('myCanvas'); var context = canvas.getContext('2d'); // draw cloud context.beginPath(); context.moveTo(170, 80); context.bezierCurveTo(130, 100, 130, 150, 230, 150); context.bezierCurveTo(250, 180, 320, 180, 340, 150); context.bezierCurveTo(420, 150, 420, 120, 390, 100); context.bezierCurveTo(430, 40, 370, 30, 340, 50); context.bezierCurveTo(320, 5, 250, 20, 250, 50); context.bezierCurveTo(200, 5, 150, 20, 170, 80); context.closePath(); context.lineWidth = 5; context.fillStyle = '#8ED6FF'; context.fill(); context.strokeStyle = '#0000ff'; context.stroke(); // save canvas image as data url (png format by default) var dataURL = canvas.toDataURL(); </script> </body> </html>

本文内容由用户注册发布,仅代表作者或来源网站个人观点,不代表本网站的观点和立场,与本网站无关。本网系信息发布平台,仅提供信息存储空间服务,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。如因作品内容侵权需删除与其他问题需要同本网联系的,请尽快通过本网的邮箱或电话联系。 
THE END
分享
二维码
< <上一篇
下一篇>>