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

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:20:28
字體:
來源:轉載
供稿:網友

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

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;                }            })

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。

 

注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情综合婷婷久久 | 日本成人一二三区 | 国产精品麻豆一区二区三区 | 成人三级电影网站 | 美女在线观看视频一区二区 | 黄色18网站 | 色天使中文字幕 | 黄色免费在线视频网站 | 成人精品一区二区 | 久久久久av电影 | 久久久久国产成人精品亚洲午夜 | 免费观看黄色影片 | 久久国产中文 | 播色网 | 婷婷久久青草热一区二区 | 成人精品一区二区三区中文字幕 | 视频一区二区久久 | 丰满年轻岳中文字幕一区二区 | 一本色道久久综合狠狠躁篇适合什么人看 | 久久久久久久久淑女av国产精品 | 国产免费永久在线观看 | 一分钟免费观看完整版电影 | 国产精品久久久久久久久久三级 | 日本韩国欧美一级片 | v11av在线播放 | 精品国产一区二区三区在线观看 | 精品一二三区视频 | 免费在线观看一级片 | 亚洲福利视频52 | 日韩视频一区二区三区四区 | 黄色二区三区 | 激情大乳女做爰办公室韩国 | 日本残忍极度灌浣肠视频 | 99精品视频在线观看免费播放 | 久草在线资源福利站 | 日本aaaa片毛片免费观蜜桃 | 成人午夜在线播放 | 免费a级黄色毛片 | 激情视频在线播放 | 欧美日韩国产综合网 | 九九热九九爱 |