麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > HTML5 > 正文

html2canvas把div保存圖片高清圖的方法示例

2024-09-05 07:22:24
字體:
供稿:網(wǎng)友

本文介紹了html2canvas把div保存圖片高清圖的方法示例,分享給大家,具體如下:

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

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

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

var w = $("#code").width();var h = $("#code").height();//要將 canvas 的寬高設(shè)置成容器寬高的 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圖片數(shù)據(jù)                                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     要保存到本地的圖片數(shù)據(jù)                                 * @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;                }            })

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品99国产国产精 | 国产成年人在线观看 | 免费高潮在线国 | 国产高潮好爽受不了了夜色 | 91精品国产91久久久久久吃药 | 成人免费毛片在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 成人毛片100免费观看 | av在线播放电影 | 日本视频在线免费观看 | 免费看性xxx高清视频自由 | 国产午夜精品久久久久婷 | 精品国产一区二区三区成人影院 | 97人人草 | va免费视频 | 嫩呦国产一区二区三区av | 中国大陆一级毛片 | 国产亚洲精品综合一区91 | 久久免费精品视频 | 99999久久久久久 | 国产乱free国语对白 | 午夜久 | 免费毛片播放 | 黄色av网站在线观看 | 久久久久久久国产a∨ | 久草视频福利在线观看 | 13一14毛片免费看 | 国产精品视频一区二区三区四 | 97精品国产高清在线看入口 | 免费视频a| 亚洲成人国产综合 | 色骚综合 | 亚洲一区成人在线 | 国产精品99久久久久久大便 | av电影院在线观看 | 久久久99精品视频 | 久久久免费观看完整版 | 99这里精品 | 成人国产在线视频 | 久久影院午夜 | 综合网天天射 |