最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

html2canvas把div保存高清图的方法代码

来源:动视网 责编:小OO 时间:2020-11-27 15:26:06
文档

html2canvas把div保存高清图的方法代码

http://www.bootcdn.cn/(可以搜索html2canvans)。1.选择html2canvas版本(这个版本可以放大倍数保证图片清晰)。默认生成的 canvas 图片在 retina 设备上显示很模糊,处理成 2 倍图能解决这个问题。
推荐度:
导读http://www.bootcdn.cn/(可以搜索html2canvans)。1.选择html2canvas版本(这个版本可以放大倍数保证图片清晰)。默认生成的 canvas 图片在 retina 设备上显示很模糊,处理成 2 倍图能解决这个问题。


本文主要和大家介绍了html2canvas把p保存图片高清图的方法示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。希望能帮助到大家。

http://www.bootcdn.cn/(可以搜索html2canvans)

1.选择html2canvas版本(这个版本可以放大倍数保证图片清晰)

默认生成的 canvas 图片在 retina 设备上显示很模糊,处理成 2 倍图能解决这个问题:

var w = $("#code").width();
var h = $("#code").height();

//要将 canvas 的宽高设置成容器宽高的 2 倍
var canvas = document.createElement("canvas");
canvas.width = w * 2;
canvas.height = h * 2;
canvas.style.width = w + "px";
canvas.style.height = h + "px";
var context = canvas.getContext("2d");
//然后将画布缩放,将图像放大两倍画到画布上
context.scale(2,2);

html2canvas(document.querySelector("#code"), {
 canvas: canvas,
 onrendered: function(canvas) {
 ...
 }
});

下载方法:

.on('click','.download',function(){
 $('#mycanvas').remove();
 var _height=$('.skinReport').height();
 //滚到顶部
 $('html, body').animate({scrollTop:0});

 if(confirm('是否下载肌肤检测报告?'))
 {

 setTimeout(function(){
 var canvas = document.createElement("canvas"),
 w=$('#skinReport').width(),
 h=$('#skinReport').height();
 canvas.width = w * 2;
 canvas.height = h * 2;
 canvas.style.width = w + "px";
 canvas.style.height = h + "px";
 var context = canvas.getContext("2d");
//然后将画布缩放,将图像放大两倍画到画布上
 context.scale(2,2);
 html2canvas(document.getElementById('skinReport'), {
 allowTaint: false,
 taintTest: true,
 canvas: canvas,
 onrendered: function(canvas) {
 canvas.id = "mycanvas";
 canvas.style.display = 'none';
 document.body.appendChild(canvas);
 //生成base64图片数据

 imgData = canvas.toDataURL(type);
 //var newImg = document.createElement("img");
 //newImg.src = dataUrl;
 //document.body.appendChild(newImg);
 //console.log(imgData);

 var _fixType = function(type) {
 type = type.toLowerCase().replace(/jpg/i, 'jpeg');
 var r = type.match(/png|jpeg|bmp|gif/)[0];
 return 'image/' + r;
 };
 // 加工image data,替换mime type
 imgData = imgData.replace(_fixType(type),'image/octet-stream');
 /**
 * 在本地进行文件保存
 * @param {String} data 要保存到本地的图片数据
 * @param {String} filename 文件名
 */
 var saveFile = function(data, filename){
 var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
 save_link.href = data;
 save_link.download = filename;

 var event = document.createEvent('MouseEvents');
 event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
 save_link.dispatchEvent(event);
 };

 // 下载后的问题名
 var filename = aname+'肌肤检测报告' + (new Date()).getTime() + '.' + type;
 // download
 saveFile(imgData,filename);
 },
 width:1512,
 height:15000
 })
 },2500)
 }
 else
 {
 return;
 }

 })

文档

html2canvas把div保存高清图的方法代码

http://www.bootcdn.cn/(可以搜索html2canvans)。1.选择html2canvas版本(这个版本可以放大倍数保证图片清晰)。默认生成的 canvas 图片在 retina 设备上显示很模糊,处理成 2 倍图能解决这个问题。
推荐度:
标签: 保存 图片 方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top