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

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

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级高清免费酷网 日本特黄aaaaaaa大片 | 日本激情视频网站w | 午夜影院在线看 | 四虎永久在线观看免费网站网址 | 我要看一级黄色 | 欧美一级视频免费看 | 欧美性野久久久久久久久 | 在线视频一区二区三区在线播放 | 日本xxxwww在线观看免费 | 亚州三级 | 亚洲欧美国产另类 | 婷婷激情小说网 | 一级做a爱片 | 日韩av东京社区男人的天堂 | 最新精品女神在线观看 | 亚洲第一区二区快射影院 | 日韩在线视频二区 | 午夜久| 天天躁日日躁狠狠躁综合 | 亚洲人成高清 | 亚洲日本在线免费观看 | 色吧久久 | 亚洲视频一区二区在线观看 | 午夜视频免费在线播放 | 欧美一级黄色片子 | 亚洲福利一区二区精品秒拍 | 青青青青操| 欧美亚洲一级片 | 日本福利视频一区 | 日韩黄 | 四虎精品成人免费观看 | 视频一区在线播放 | 天天做天天添婷婷我也去 | 日本www色视频成人免费 | 欧美一级视频在线观看 | 伊人网综合 |