回答編集履歴
1
chousei
test
CHANGED
@@ -1,13 +1,14 @@
|
|
1
1
|
```javascript
|
2
2
|
function SVGElementToPng(output, svg) {
|
3
|
-
|
3
|
+
const src = "data:image/svg+xml;charset=utf-8;base64," + btoa(new XMLSerializer().serializeToString(svg));
|
4
|
-
|
4
|
+
const canvas = Object.assign(document.createElement("canvas"),{width:svg.width.baseVal.value,height:svg.height.baseVal.value});
|
5
|
-
|
5
|
+
const ctx = canvas.getContext("2d");
|
6
|
-
|
6
|
+
const image = new Image;
|
7
7
|
image.addEventListener('load',()=>{
|
8
8
|
ctx.drawImage( image, 0, 0 );
|
9
9
|
output.src=canvas.toDataURL("image/png");
|
10
10
|
});
|
11
11
|
image.src = src;
|
12
12
|
}
|
13
|
+
|
13
14
|
```
|