有时候,我们绘制好的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.οnclick=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转化为图片相关推荐

  1. canvas转化为图片并下载

    jQuery("canvas").each(function(i){function downloadImage(url,filename){var a = document.cr ...

  2. qrcode生成二维码,canvas转化为图片

    可以用jquery.qrcode.min.,js将一个页面生成二维码,该插件支持canvas和table,默认为canvas 核心代码: $('#qrcodeCanvas').qrcode({     ...

  3. uni-app 组件中的canvas转化为图片报错:errMsg:“canvasToTempFilePath:fail canvas is empty”

    项目场景: uni-app,开发微信小程序 使用: wx.canvasToTempFilePath({canvasId: 'line',success: function(res) {console. ...

  4. 将canvas转化为图片

    1.首先把浏览器设置为可跨域的模式 点此查看 2.然后找到canvas的 canves的绘制的 Id,将下方的id:canvas的替换为自己的canvasID var img = document.c ...

  5. app canvas渲染后图片黑色_H5 基于 canvas 实现电子签名并生成PDF文档

    (给前端大全加星标,提升前端技能) 转自:coyota666 https://juejin.cn/post/6901273585428463624 前言 电子签名通俗来说就是通过技术手段实现在电子文档 ...

  6. python html转图片失真_html dom 转化成图片踩坑记(canvas toDataURL)

    需求 在开发过程中遇到这么一个需求,h5页面需要将一个html dom转化成图片,便于用户保存. 面向百度搜索第三方得 html2canvas 和 dom-to-image 两者在写这篇笔记之前在gi ...

  7. 如何通过canvas 把页面代码转化为图片

    今天分享下"如何通过canvas 把页面代码转化为图片"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一 ...

  8. Vue使用html2canvas将Dom转化为图片

    Vue使用html2canvas将页面转化为图片 工具: 官网入口 一.下载 npm install --save html2canvas 二.使用 <template><div&g ...

  9. domtoimage -- html转化为图片

    html转化为图片 前言 这段时间的工作中,一直在做canvas类的H5,开发的过程中很关键的一部分是将dom节点转化为图片.起初是用html2canvas来做的,做完之后感觉图片清晰度的效果不是很好 ...

最新文章

  1. 独家|OpenCV 1.4 对图像的操作
  2. android拍照自动裁剪_新功能上线!智能人像抠图、图片自由裁剪,PPT 还能这么玩?...
  3. 【InfoQ大咖说直播回放】老司机聊程序员的职场道路选择
  4. Linux系统下如何查看及修改文件读写权限
  5. .NET Core开发实战(第25课:路由与终结点:如何规划好你的Web API)--学习笔记(下)...
  6. git中使用fork
  7. map key char*
  8. 沈阳大学生招聘2020计算机,2020沈阳市高校毕业生基层公共岗位服务计划人员招录600人...
  9. php 数组导出csv_php导出百万数据到csv
  10. 用C#实现MVC(Model View Control)模式介绍
  11. 阿里云加密服务产品优势及使用场景
  12. PHP使用empty检查函数返回结果时报Fatal error: Can't use function return value in write context的问题...
  13. 程序员必须要熟知的英文单词--更新中
  14. 魔兽世界地图插件制作代码
  15. Mac打包dmg文件(更换背景图)
  16. win10计算器_计算器也能刷Win10,国外大神又现惊人操作
  17. Solidworks建模画一个盒子
  18. 未来人工智能发展面临的问题
  19. 音频线视频线和同轴电缆的关系(同轴线除了外面的屏蔽网还有中间的绝缘塑料体,而音频线一般只有外面的屏蔽网)
  20. 微信小程序开发初学者之入门步骤和体验

热门文章

  1. 果园篱笆c语言算法,天然篱笆墙:果园栽种这几种树
  2. 当笔记本是无线连接网络时,如何正确配置virtualbox的上网问题
  3. VS 2012 Dotfuscator and Analytics 'j8' 类型初始值设定项引发异常 解决方法
  4. pdb 符号文件 如何生成的,作用
  5. 数学物理不好适合学计算机科学与技术吗,数学不好最好不要报这些专业
  6. 森林防火远程监控解决方案,再隐秘的角落也难逃天眼
  7. vue组件中的data为什么是一个函数
  8. 如何在不同的窗口中打开多个Excel
  9. _ctl0_ContentPlaceHolder1 或者 ctl00_ContentPlaceHolder1
  10. 【杰理AC696X】软件定时器介绍