html2canvas toDataURL(image / png")返回较差的图像质量

时间:2018-05-26 05:20:35

标签: html2canvas

我尝试使用html2canvas从网站获取图片截图字节。但是,屏幕截图结果的分辨率很差。寻求提高屏幕截图质量的建议。感谢。

1 个答案:

答案 0 :(得分:0)

怎么样呢?

var $wrapper = $("#yourDiv");
setSize($wrapper, "2000px", "20pt");

html2canvas($wrapper, {
    onrendered: function (canvas) {
        var a = document.createElement('a');
        a.href = canvas.toDataURL("image/jpg");
        a.download = 'filename.jpg';
        a.click();

        setSize($wrapper, "1000px", "10pt");
    }
});

function setSize(dv, width, fontsize) {
    dv[0].style.width = width;
    dv[0].style.fontSize = fontsize;
}

这会将div和字体的大小调整为更大的大小,然后再缩小。