日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

html2canvas源码修改,html2canvas把div保存高清图的方法代码

發(fā)布時(shí)間:2024/10/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html2canvas源码修改,html2canvas把div保存高清图的方法代码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

1.選擇html2canvas版本(這個(gè)版本可以放大倍數(shù)保證圖片清晰)

默認(rèn)生成的canvas圖片在retina設(shè)備上顯示很模糊,處理成2倍圖能解決這個(gè)問(wèn)題:

varw=$("#code").width();

varh=$("#code").height();

//要將canvas的寬高設(shè)置成容器寬高的2倍

varcanvas=document.createElement("canvas");

canvas.width=w*2;

canvas.height=h*2;

canvas.style.width=w+"px";

canvas.style.height=h+"px";

varcontext=canvas.getContext("2d");

//然后將畫(huà)布縮放,將圖像放大兩倍畫(huà)到畫(huà)布上

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('是否下載肌膚檢測(cè)報(bào)告?'))

{

setTimeout(function(){

varcanvas=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";

varcontext=canvas.getContext("2d");

//然后將畫(huà)布縮放,將圖像放大兩倍畫(huà)到畫(huà)布上

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圖片數(shù)據(jù)

imgData=canvas.toDataURL(type);

//varnewImg=document.createElement("img");

//newImg.src=dataUrl;

//document.body.appendChild(newImg);

//console.log(imgData);

var_fixType=function(type){

type=type.toLowerCase().replace(/jpg/i,'jpeg');

varr=type.match(/png|jpeg|bmp|gif/)[0];

return'image/'+r;

};

//加工imagedata,替換mimetype

imgData=imgData.replace(_fixType(type),'image/octet-stream');

/**

*在本地進(jìn)行文件保存

*@param{String}data要保存到本地的圖片數(shù)據(jù)

*@param{String}filename文件名

*/

varsaveFile=function(data,filename){

varsave_link=document.createElementNS('http://www.w3.org/1999/xhtml','a');

save_link.href=data;

save_link.download=filename;

varevent=document.createEvent('MouseEvents');

event.initMouseEvent('click',true,false,window,0,0,0,0,0,false,false,false,false,0,null);

save_link.dispatchEvent(event);

};

//下載后的問(wèn)題名

varfilename=aname+'肌膚檢測(cè)報(bào)告'+(newDate()).getTime()+'.'+type;

//download

saveFile(imgData,filename);

},

width:1512,

height:15000

})

},2500)

}

else

{

return;

}

})

本文轉(zhuǎn)載自中文網(wǎng)

總結(jié)

以上是生活随笔為你收集整理的html2canvas源码修改,html2canvas把div保存高清图的方法代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。