html转为html2canva图片,解决图片模糊问题

本文介绍如何使用HTML2Canvas库解决手机端截图模糊问题,通过调整DOM元素尺寸和分辨率,确保截图清晰度,适用于移动设备的图片保存需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<body>
  <a class="save_img" href="javascript:;">长按下方图片保存到手机</a>
  <div class="hid_div" > <!--hid_div是展示数据的 -->

  	</div>
  	<div class="img_div"> <!-- img_div是放截图的地方 -->
	  	<img id="imgSC"/>
	  </div>
</body>

首先需要引入html2canva的js  下载地址 https://github.com/niklasvh/html2canvas/releases

    //解决图片模糊问题,将图片放大
    var canvas2 = document.querySelector('.hid_div');
    var width = canvas2.offsetWidth;//dom宽
    var height = canvas2.offsetHeight;//dom高
	 html2canvas($(".hid_div"),{
			//dpi: window.devicePixelRatio * 2,
			scale: 2,
			width: width,
            heigth: height,
		}).then(function (canvas) {
            //因为是手机端展示,所以图片高度使用原始高宽展示
            //保存到手机上的是放大之后的图片
			$('#imgSC').css("width",width);
			$('#imgSC').css("height",height);
	        var url = canvas.toDataURL("image/png"); // 获取生成的图片的url
            //手机端绑定到img标签。pc端绑定到a标签下进行下载
	        $("#imgSC").attr("src",url);
            //隐藏显示的内容
	        $('.hid_div').hide();
	    });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值