欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

一:下載html2canvas插件

1:直接下載html2canvas插件

直接點(diǎn)擊html2canvas.min.js,然后直接ctrl+s進(jìn)行保存即可

2:使用npm進(jìn)行下載

npm install html2canvas

二:html2canvas使用介紹

在html2canvas中主要使用兩種方法

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

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

參數(shù)說(shuō)明:

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

options:配置信息

常用的配置基本信息:

scale:縮放比例,默認(rèn)為1

allowTaint:是否允許跨域圖像污染畫布,默認(rèn)為false

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

width:canvas畫布的寬度,默認(rèn)為jQuery對(duì)象的寬度

height:canvas畫布的高度,默認(rèn)為jQuery對(duì)象的高度

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

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

canvas.toDataURL("image/png")

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

data-html2canvas-ignore="true"

三:簡(jiǎn)單實(shí)例

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

最新評(píng)論