//canvas参数据设置
function screenShot(copyDom, cb) {
var width = copyDom.width();//dom宽
var height = copyDom.height();//dom高
var scale = 2;//放大倍数
var canvas = document.createElement("canvas");
canvas.width = width * scale;//canvas宽度
canvas.height = height * scale;//canvas高度
var content = canvas.getContext("2d");
content.scale(scale, scale);
var rect = copyDom.get(0).getBoundingClientRect();//获取元素相对于视察的偏移量
content.translate(-rect.left, -rect.top);//设置context位置,值为相对于视窗的偏移量负值,让图片复位
html2canvas(copyDom, {
allowTaint: true,
tainTest: true,
scale: scale,
canvas: canvas,
width: width,
heigth: height,
onrendered: function (canvas) {
if (cb) {
//copyDom.css('display', 'none');
cb(canvas.toDataURL("image/png", 1), width, height);
}
}
});
}
//文件下载
function exportCanvasAsPNG(canvas,fileName) {
var MIME_TYPE = "image/png";
var imgURL = canvas;
var dlLink = document.createElement('a');
dlLink.download = fileName;
dlLink.href = imgURL;
dlLink.dataset.downloadurl = [MIME_TYPE, dlLink.download, dlLink.href].join(':');
document.body.appendChild(dlLink);