html2canvas实现保存网页为图片,canvas2image解决图片模糊问题
<body> <div class="card-bg"> </div></body>$(function() { var canvas2 = document.createElement("canvas"); let _canvas = document.querySelector('.card-bg');//需要替换成图片的html区域 //获取宽高 var w = parseInt(window.getComputedStyle(_canvas).width); var h = parseInt(window.getComputedStyle(_canvas).height); //将canvas画布放大若干倍,然后盛放在较小的容器内,就显得不模糊了 canvas2.width = w * 2; canvas2.height = h * 2; canvas2.style.width = w + "px"; canvas2.style.height = h + "px"; //可以按照自己的需求,对context的参数修改,translate指的是偏移量 // var context = canvas.getContext("2d"); // context.translate(0,0); var context = canvas2.getContext("2d"); context.scale(1.85, 1.7); html2canvas(_canvas,{canvas:canvas2}).then(function(canvas) { var imgUri = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); // 获取生成的图片的url $(".card-bg").html('<img class="down" src="'+imgUri+'" >'); }) });
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。