思路:(svg => canvas => png)

1、把svg作为dataurl放在image
2、创建一个canvas来显示image
3、利用canvas.toDataURL存为图片
4、创建a标签出发浏览器下载

可以解决导出后图片显示不全问题

doexport(){ var serializer = new XMLSerializer();var svg1 = document.querySelector('#penetrateChart svg');var toExport = svg1.cloneNode(true);var bb = svg1.getBBox();toExport.setAttribute('viewBox', bb.x + ' ' + bb.y + ' ' + bb.width + ' ' + bb.height);toExport.setAttribute('width', bb.width);toExport.setAttribute('height', bb.height);var source = '<?xml version="1.0" standalone="no"?>\r\n' + serializer.serializeToString(toExport);var image = new Image;image.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(source);var canvas = document.createElement("canvas");canvas.width = bb.width;canvas.height = bb.height;var context = canvas.getContext("2d");context.fillStyle = '#fff';//#fff设置保存后的PNG 是白色的  context.fillRect(0, 0, 10000, 10000);image.onload = function() {  context.drawImage(image, 0, 0);  var a = document.createElement("a");  a.download = "Atlas.png";  a.href = canvas.toDataURL("image/png");a.click();}},

以上内容转自:svg图像保存为png图片(能解决可缩放svg图像转换为png后显示不全问题)

svg格式图像导出为png图片相关推荐

  1. gif透明背景动画_BMP、GIF、TIFF、PNG、JPG和SVG格式图像的特点

    一张图片可以储存为多种格式,为什么有的几十KB,有的几百MB,有的静止不动,有的是好几个画面循环播放?在项目开发的过程中经常会读取或保存图像文件,不同类型的图像特点不同,适用的范围也不同,简要介绍BM ...

  2. SVG格式文件可以用什么软件打开?

    SVG是一种基于矢量的图像文件格式,通过基于网格上的点和线的数学公式存储图像,与 JPEG 等基于像素的位图文件不同.这种文件类型可以在不损失任何质量的情况下生成很小的文件,因而加载速度也相对更快,也 ...

  3. LabVIEW读写各类格式图像的方法(基础篇—1)

    目录 1.读写各类格式图像的方法 1.1.LabVIEW集成图像读写函数 1.2.Nl Vision图像读写函数 2.小试牛刀 图像数据被采集至内存缓冲区后,机器视觉软件即可对其施加各种图像预处理.图 ...

  4. AI批量导出SVG格式图片

    软件版本:Illustratorlcc2015 解决直接用ai批量导出时,勾选画板得到空白svg图像问题. 解决方法: 先用画板导出为EPS格式一个一个的大小,每一个可以使用画板, 然后在AI打开所有 ...

  5. 项目中使用svg格式的字符串转换图片并把图片插入到word和pdf文档

    在用Highcharts做图表展示的时候使用到的功能.提供前端页面以及Java后台对svg格式的字符串转换为具体的图片 废话不多了直接上干货 主要代码 web端 <!DOCTYPE HTML&g ...

  6. QT5开发及实例学习之十八显示Qt5 SVG格式图片

      SVG 的英文全称是 Scalable Vector Graphics,即可缩放的矢量图形.它是由万维网络联盟 ( World Wide Web Consortium, W3C ) 在 2000 ...

  7. cad转图片,cad图纸该如何转换成svg格式图片呢?

    CAD转SVG格式图片非 常实 用方便,优点是可以让用户直接用代码来描绘图像,而且用任 何文字处理工具都可以打开SVG图像.CAD制图工作中,我们需要把CAD转换成图片.cad图纸该如何转换成svg格 ...

  8. element适配svg格式图片

    SVG格式图片的配置 名词解释: svg是可缩放矢量图形,顾名思义就是任意改变其大小也不会变形,基于可扩展标记语言(xml),他严格遵守XML语法,并用文本格式的描述性语言来描述图像内容.用户可以直接 ...

  9. 怎么用class引入svg_利用AI工具,将图片格式转换为SVG格式操作

    这几天,有读者留言,问怎么把图片转换为SVG格式,网上有在线转换的工具,百度搜索下,就能找到好几个网站提供这样的服务,简单的图片可以,有些复杂的图片输出后有点问题,这个需要大家自行测试,这里就不推荐哪 ...

最新文章

  1. 未来哲学的六个问题域
  2. 第三次Python作业———林东
  3. 安卓androidstudio访问本地接口_安卓开发之数据存储在本地的四种方式
  4. Catkin工作空间 (重点)
  5. 基于物理渲染的基础理论
  6. MySQL中的索引使用
  7. mysql备份管家婆_管家婆怎么恢复数据,备份数据
  8. android listview表格分页显示,Android ListView分页简单实现
  9. 360影视php采集接口,苹果CMS后台联盟采集API接口数据
  10. 有关电影《邪不压正》和姜文系列
  11. 如何从 OVF 或 OVA 文件中部署虚拟机
  12. dd命令 skip 和 seek参数理解
  13. 笔记本键盘失灵,外接键盘不行,只有无线鼠标能用【完美解决】!
  14. 效率倍增!4 个鲜为人知却功能强大的魔法命令!
  15. 数据分析Qgis-城市餐饮店铺选址
  16. 英语口语学习(03-06)
  17. 机器人编程对孩子有些什么帮助
  18. svg 五花 元辅音 助读器
  19. 第一次软件工程课程作业
  20. MIT2020年力作:机器学习加速器综述

热门文章

  1. 基于python的 ping 网络状态监测方法 亲测有效
  2. 最快的计算机操作,自学电脑操作怎样比较快?
  3. Receptive Field Block Net for Accurate and Fast Object Detection(RFB)
  4. 【专栏推荐】硅谷产品实战36讲
  5. GB28181 PS流传输格式详解
  6. 正厚软件 | 为什么要转行IT?
  7. Oracle11g下导入SDO_GEOMETRY类型的数据异常处理
  8. 每日问答——PMP题库训练2
  9. 【13】 数学建模 | 预测模型 | 灰色预测、BP神经网络预测 | 预测题型的思路 | 内附代码(清风课程,有版权问题,私聊删除)
  10. 终端模拟器 java_程序员必备之终端模拟器,让你的终端世界多一抹“颜色”