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

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

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在线观看 | 欧美一级欧美三级 | 首页 亚洲 欧美 制服 丝腿 | 婷婷视频网 | 日本免费一区二区视频 | 欧美特黄一免在线观看 | 亚洲精品在线视频观看 | 日韩不卡在线视频 | 清清草视频 | 天天干天天添 | 亚洲欧美a | 在线免费视频国产 | 日韩欧美亚洲 | 日本欧美一区二区三区视频麻豆 | 日本www色视频成人免费网站 | 伊人黄| 亚洲 欧美 日韩在线综合福利 | 中国黄色毛片 | 在线视频你懂的国产福利 | 亚洲视频二区 | 日韩免费观看 | 青草久久精品亚洲综合专区 | 欧美一级特黄乱妇高清视频 | 天天综合天天做 | 青青青免费观看在线视频网站 | 特级黄色淫片 | 亚洲欧美中日韩中文字幕 | 三级香蕉 | 亚洲国产日韩欧美在线 | 中国与黑人xxxx视频 | 日韩国产在线播放 | 在线v| 伊人网站在线 | 在线精品91青草国产在线观看 | 亚洲精品在线网址 | 一级黄色在线视频 | 中文字幕不卡高清免费 | 四虎免费永久观看 | 日韩毛片大全免费高清 | 一区二区三区视频免费观看 |