// 重写JTopo下载源码,提供下载图片功能
function saveImage() {
let imgData = stage.eagleEye.getImage();
imgData = imgData.replace(“image/png”, “image/octet-stream”)
var save_link = document.createElementNS(‘http://www.w3.org/1999/xhtml’, ‘a’);
save_link.href = imgData;
// 保存的文件名
save_link.download = (new Date()).getTime() + ‘.png’;
scene.background = save_link.download
var event = document.createEvent(‘MouseEvents’);
event.initMouseEvent(‘click’, true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
save_link.dispatchEvent(event);
};
虽然改写后的方法确实能够做到将canvas的部分进行截图,但是因为跨域问题,原来绘制的canvas会被破坏。
======