<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      html2canvas把div保存高清圖的方法代碼

      [摘要]本文主要和大家介紹了html2canvas把p保存圖片高清圖的方法示例的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。希望能幫助到大家。http://www.bootcdn.cn/(可以搜索html2canvans)1.選擇html2canvas版本(這個版本可以放大倍數保證圖片清...
      本文主要和大家介紹了html2canvas把p保存圖片高清圖的方法示例的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。希望能幫助到大家。

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

      相關推薦:

      微信小程序怎么開發之微信小程序開發高清圖文教程

      html2canvas 如何生成高清圖片

      php創建不失真高清圖片實現代碼_PHP教程

      以上就是html2canvas把div保存高清圖的方法代碼的詳細內容,更多請關注php中文網其它相關文章!


      網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




      日韩精品一区二区三区高清