六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

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

[摘要]1.選擇html2canvas版本(這個(gè)版本可以放大倍數(shù)保證圖片清晰)默認(rèn)生成的 canvas 圖片在 retina 設(shè)備上顯示很模糊,處理成 2 倍圖能解決這個(gè)問題:var w = $("#code").width();var h = $("#code")...
1.選擇html2canvas版本(這個(gè)版本可以放大倍數(shù)保證圖片清晰)

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

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('是否下載肌膚檢測報(bào)告?'))
                {
                    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');
                                /**
                                 * 在本地進(jìn)行文件保存
                                 * @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+'肌膚檢測報(bào)告' + (new Date()).getTime() + '.' + type;
                                // download
                                saveFile(imgData,filename);
                            },
                            width:1512,
                            height:15000
                        })
                    },2500)
                }
                else
                {
                    return;
                }
            })

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

相關(guān)文章:

HTML 實(shí)現(xiàn)背景圖片的替換

深入了解HTML5 Canvas標(biāo)簽的基本用法

HTML5的video標(biāo)簽操作視頻詳解

以上就是html2canvas把div保存圖片高清圖(圖文教程)的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。




主站蜘蛛池模板: 夜夜爱网站| 外国成人网在线观看免费视频 | 欧美视频色 | 亚洲资源站 | 亚洲成av人影院 | 中文字幕字幕乱码熟 | 色噜噜在线视频 | 色婷婷在线观看视频 | 星辰影院在线观看 | 亚韩在线 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片免费看 | 小明视频免费永久在线网 | 亚洲自偷 | 青娱乐极品视频在线观看 | 午夜影视体验区 | 中文字幕三级在线不卡 | 最近新韩国日本免费看 | 在线观看国产日本 | 偷偷操不一样的久久 | 亚洲第一黄色 | 正在播放一区二区 | 做a的视频免费 | 日韩一区二区精品久久高清 | 欧美线人一区二区三区 | 天天影视色香欲综合影视大全 | 午夜影视在线观看 | 欧美一区日韩一区中文字幕页 | 婷婷六月久久综合丁香可观看 | 婷婷狠狠五月天小说免费 | 亚洲欧美男人天堂 | 四虎www| 日韩字幕在线 | 亚洲人成绝费网站色ww | 最新精品女神在线观看 | 日本美女高清在线观看免费 | 台湾美性中文娱乐网 | 亚洲国产午夜 | 亚洲视频欧美 | 午夜片在线| 色一级| 日本免费人做人一区在线观看 |