html2canvas生成放大图片

https://github.com/lingdulvlv/html2canvas.git

《html2canvas生成放大图片》

var width = $('#imageHead')[0].offsetWidth; //dom宽
var height = $('#imageHead')[0].offsetHeight; //dom高
// 解决图片模糊
var scale = 2;//放大倍数
var canvas = document.createElement('canvas');
canvas.width = width * 2;
canvas.height = height * 2;
canvas.style.width = width + 'px';
canvas.style.height = height + 'px';
var context = canvas.getContext('2d');
context.scale(scale, scale);
//设置context位置,值为相对于视窗的偏移量负值,让图片复位(解决偏移的重点)
var rect = $('#imageHead').get(0).getBoundingClientRect();//获取元素相对于视察的偏移量
context.translate(-rect.left, -rect.top);
	context.fillStyle = "red";  
var opts = {
	canvas: canvas,
	backgroundColor: null,
	useCORS: true, // 【重要】开启跨域配置
	scrollY: 0, // 纵向偏移量 写死0 可以避免滚动造成偶尔偏移的现象
};
html2canvas($("#imageHead")[0], opts).then(canvas => {
	// 使用toDataURL方法将图像转换被base64编码的URL字符串
	var src = canvas.toDataURL();
	var newImg = document.createElement("img");
	newImg.src = src;
	imagesAjax(src)
});

 

 

    原文作者:PHP渣渣
    原文地址: https://blog.csdn.net/qq_38257857/article/details/112258771
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞