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

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

html2 canvas完成瀏覽器截圖

[摘要]使用html2canvas實現瀏覽器截圖,必須在服務器環境下才能實現。本文主要介紹了使用html2canvas實現瀏覽器截圖的示例代碼的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。作用html2canvas可以通過純JS對瀏覽器端經行截屏...
使用html2canvas實現瀏覽器截圖,必須在服務器環境下才能實現。本文主要介紹了使用html2canvas實現瀏覽器截圖的示例代碼的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。

作用

html2canvas可以通過純JS對瀏覽器端經行截屏,但截圖的精確度還有待提高,部分css不可識別,所以在canvas中不能完美呈現原畫面樣式


/*多行溢出省略就不行,只能超出隱藏了*/
     .book_inf{
            position: relative; 
            overflow : hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }

支持的瀏覽器

  1. Firefox 3.5+

  2. Google Chrome

  3. Opera 12+

  4. IE9+

  5. Safari 6+

基本語法


/*參數:
* #screenshots 所需要截圖的元素id,截圖后要執行的函數,
* backgroundColor 配置項背景色
* canvas為截圖后返回的最后一個canvas
*/
function screenshotsImg(){
       html2canvas(document.querySelector("#screenshots"),{
            backgroundColor: 'transparent',// 設置背景透明
        }).then(canvas => {
            canvasTurnImg(canvas) //保存的圖片格式轉換方法
        });
    }

可用配置項

參數名稱類型默認值描述
allowTaintbooleanfalseWhether to allow cross-origin images to taint the canvas---允許跨域
backgroundstring#fffCanvas background color, if none is specified in DOM. Set undefined for transparent---canvas的背景顏色,如果沒有設定默認白色此處被坑,我改為backgroundColor可用
heightnumbernullDefine the heigt of the canvas in pixels. If null, renders with full height of the window.---canvas高度設定
letterRenderingbooleanfalseWhether to render each letter seperately. Necessary if letter-spacing is used.---在設置了字間距的時候有用
loggingbooleanfalseWhether to log events in the console.---在console.log()中輸出信息
proxystringundefinedUrl to the proxy which is to be used for loading cross-origin images. If left empty, cross-origin images won't be loaded.---代理地址
taintTestbooleantrueWhether to test each image if it taints the canvas before drawing them---是否在渲染前測試圖片
timeoutnumber0Timeout for loading images, in milliseconds. Setting it to 0 will result in no timeout.---圖片加載延遲,默認延遲為0,單位毫秒
widthnumbernullDefine the width of the canvas in pixels. If null, renders with full width of the window.---canvas寬度
useCORSbooleanfalseWhether to attempt to load cross-origin images as CORS served, before reverting back to proxy--跨域代理

設置圖片格式

1、從canvas中直接提取圖片元數據


  // 圖片導出為 png 格式
        var type = 'png';
        var imgData = canvas.toDataURL(type);

2、將mime-type改為image/octet-stream,強制讓瀏覽器直接download


/**
 * 獲取mimeType
 * @param  {String} type the old mime-type
 * @return the new mime-type
 */
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');

3、圖片download到本地


/**
 * 在本地進行文件保存
 * @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 = 'baidufe_' + (new Date()).getTime() + '.' + type;
// download
saveFile(imgData,filename);

相關推薦:

html5瀏覽器截圖的示例

以上就是html2 canvas實現瀏覽器截圖的詳細內容,更多請關注php中文網其它相關文章!


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




主站蜘蛛池模板: 香蕉视频一级 | 图片区 日韩 欧美 亚洲 | 日一区二区 | 亚洲综合色播 | 青娱乐在线免费观看 | 中文字幕一区波多野结衣 | 最近手机中文字幕大全首页 | 中文天堂在线视频 | 特黄a大片免费视频 | 亚洲精品在看在线观看 | 午夜精品久久久久久久 | 夜夜爽天天狠狠九月婷婷 | 日本黄色网址免费 | 天天天天天干 | 亚洲男女网站 | 午夜视频久久久久一区 | 青草园网站在线观看 | 日韩一| 日韩成人在线观看视频 | 日日夜夜婷婷 | 婷婷六月综合 | 亚州激情视频在线播放 | 五福影院凹凸一区二区 | 午夜在线成人 | 日本巨黄视频 | 五月婷亚洲 | 日产精品一区到六区免费 | 速度与激情9免费完整版高清 | 三级黄色免费观看 | 一二三四影视在线观看免费视频 | 亚洲男人的天堂视频 | 欧美视频在线不卡 | 欧美在线 在线播放 | 午夜男人网| 天天影视色香欲综合免费 | 手机看片国产在线 | 日本乱码一卡二卡三卡永久 | 日韩美香港a一级毛片 | 日本高清网站 | 亚洲免费在线视频 | 午夜欧美精品久久久久久久久 |