Guest User

Untitled

a guest
Jan 9th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. $scope.setImg = function () {
  2.  
  3. var canvas = document.querySelector('#canvas');
  4. var svg = document.querySelector('#drawingDesktop');
  5. var ctx = canvas.getContext('2d');
  6. var data = (new XMLSerializer()).serializeToString(svg);
  7. var DOMURL = window.URL || window.webkitURL || window;
  8. var img = new Image();
  9. var svgBlob = new Blob([data], { type: 'image/svg+xml;charset=utf-8'});
  10. var url = DOMURL.createObjectURL(svgBlob);
  11.  
  12. img.onload = function () {
  13.  
  14. console.log("Triggered on chrome and firefor but not in safari");
  15.  
  16. ctx.drawImage(img, 0, 0);
  17. DOMURL.revokeObjectURL(url);
  18.  
  19.  
  20. var imgURI = canvas
  21. .toDataURL('image/png')
  22. .replace('image/png', 'image/octet-stream');
  23.  
  24. };
  25.  
  26. img.src = url;
  27.  
  28. }
  29.  
  30. <canvas id="canvas" width=800 height=600></canvas>
  31.  
  32. <svg id="drawingDesktop" height="100" width="100">
  33. <circle cx="50" cy="50" r="40" stroke="black" stroke-
  34. width="3"fill="red"/>
  35. </svg>
  36.  
  37. <button ng-click="setImg()">Draw</button>
  38.  
  39.  
  40. Safari Version 11.0.2 (12604.4.7.1.6)
Add Comment
Please, Sign In to add comment