亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用html2canvas實現(xiàn)將html內(nèi)容寫入到canvas中生成圖片

  發(fā)布時間:2020-01-03 15:45:36   作者:huaweichenai   我要評論
這篇文章主要介紹了使用html2canvas實現(xiàn)將html內(nèi)容寫入到canvas中生成圖片,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

之前我們簡單的了解了canvas的基本用法,這里我們來了解下如何將html內(nèi)容寫入到canvas中生成圖片,這里我使用到了html2canvas插件,這個插件是基于canvas實現(xiàn)的

html2canvas官網(wǎng): http://html2canvas.hertzen.com/

一:下載html2canvas插件

1:直接下載html2canvas插件

直接點擊html2canvas.min.js,然后直接ctrl+s進行保存即可

2:使用npm進行下載

npm install html2canvas

二:html2canvas使用介紹

在html2canvas中主要使用兩種方法

1:將html內(nèi)容寫入到canvas中

html2canvas(element,options).then((canvas) =>{})

參數(shù)說明:

element:需要將html內(nèi)容寫入canvas的jQuery對象

options:配置信息

常用的配置基本信息:

scale:縮放比例,默認為1

allowTaint:是否允許跨域圖像污染畫布,默認為false

useCORS:是否嘗試使用CORS從服務(wù)器加載圖像,默認為false

width:canvas畫布的寬度,默認為jQuery對象的寬度

height:canvas畫布的高度,默認為jQuery對象的高度

backgroundColor:/畫布的背景色,默認為透明(#fff),參數(shù)可以為#表示的顏色,也可以使用rgba

2:將canvas畫布信息轉(zhuǎn)化為base64格式圖片

canvas.toDataURL("image/png")

如果你的html內(nèi)容中有指定的內(nèi)容不寫入到canvas中的話,你可以給標簽添加如下屬性

data-html2canvas-ignore="true"

三:簡單實例

1:引入html2canvas

<script src="js/html2canvas.min.js"></script>

或者使用import引入html2canvas

import html2canvas from 'html2canvas';

2:需要轉(zhuǎn)化的的html內(nèi)容

<div class="capture">
    <img src="./wj.jpg" alt="">
    <div>
        <span style="color: #f00;letter-spacing: 20px">這是文字文字</span>
        <span data-html2canvas-ignore="true">不寫入canvas</span>
    </div>
</div>

3:將html內(nèi)容寫入canvas并轉(zhuǎn)化為base64圖片

html2canvas(document.getElementsByClassName("capture")[0], {
        scale: 2,//縮放比例,默認為1
        allowTaint: false,//是否允許跨域圖像污染畫布
        useCORS: true,//是否嘗試使用CORS從服務(wù)器加載圖像
        width: '500',//畫布的寬度
        height: '500',//畫布的高度
        backgroundColor: '#000000',//畫布的背景色,默認為透明
    }).then((canvas) => {
        //將canvas轉(zhuǎn)為base64格式
        var imgUri = canvas.toDataURL("image/png");
    });
這里注意jQuery對象是do

這里注意jQuery對象是document.getElementsByClassName("capture")[0]而不是document.getElementsByClassName("capture"),document.getElementsByClassName("capture")是DOM原生對象而不是jQuery對象

根據(jù)如上就可以實現(xiàn)將html內(nèi)容寫入canvas并轉(zhuǎn)化為base64圖片,這時候我們就可以將base64內(nèi)容傳到服務(wù)端,服務(wù)端可以將圖片進行保存起來

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • html2canvas生成的圖片偏移不完整的解決方法

    這篇文章主要介紹了html2canvas生成的圖片偏移不完整的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小
    2020-05-19
  • html2canvas截圖空白問題的解決

    這篇文章主要介紹了html2canvas截圖空白問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習
    2020-03-24
  • html2 canvas生成清晰的圖片實現(xiàn)打印功能

    html2canvas是一個非常強大的截圖插件,很多生成圖片和打印的場景會用到它。接下來通過本文給大家介紹html2 canvas生成清晰的圖片實現(xiàn)打印功能,感興趣的朋友跟隨小編一起
    2019-09-23
  • html2canvas.js 實現(xiàn)頁面截圖

    html2canvas是一可以在網(wǎng)頁上實現(xiàn)頁面截圖的js,給大家提供包括html2canvas.js 和html2canvas.min.js以及應(yīng)用示例
    2019-06-18
  • html2 canvas svg不能識別的解決方案

    最近很多朋友聯(lián)系小編在截取網(wǎng)頁成圖片的時候,html2+canvas不能識別 svg的問題,正好這個問題我也遇到過,下面我把處理思路分享到腳本之家平臺,對html2 canvas svg不能識
    2021-06-03

最新評論