国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

html2canvas把div保存圖片高清圖(圖文教程)

2020-03-24 16:42:08
字體:
來源:轉載
供稿:網友
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; })

上面是我整理給大家的,希望今后會對大家有幫助。

相關文章:

HTML 實現背景圖片的替換

深入了解HTML5 Canvas標簽的基本用法

HTML5的video標簽操作視頻詳解

以上就是html2canvas把div保存圖片高清圖(圖文教程)的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 收藏| 秀山| 秦皇岛市| 五常市| 贵阳市| 无极县| 高安市| 白玉县| 通渭县| 蓬溪县| 临颍县| 满洲里市| 平山县| 鹤山市| 龙井市| 南陵县| 甘肃省| 舒城县| 名山县| 游戏| 军事| 乌鲁木齐县| 满城县| 泉州市| 南安市| 勃利县| 济南市| 黄山市| 满洲里市| 郯城县| 济宁市| 新野县| 林口县| 阿拉善盟| 金秀| 蒲城县| 监利县| 大方县| 平谷区| 虎林市| 招远市|