校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:地圖標注軟件打印出來 欣鼎電銷機器人 效果 電話機器人技術 高德地圖標注商戶怎么標 智能電銷機器人被禁用了么 ok電銷機器人 黃石ai電銷機器人呼叫中心 如何查看地圖標注 惡搞電話機器人

之前我們簡單的了解了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從服務器加載圖像,默認為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從服務器加載圖像
        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)容傳到服務端,服務端可以將圖片進行保存起來

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

標簽:盤錦 阿壩 金昌 赤峰 綏化 萍鄉(xiāng) 聊城 中山

巨人網(wǎng)絡通訊聲明:本文標題《使用html2canvas實現(xiàn)將html內(nèi)容寫入到canvas中生成圖片》,本文關鍵詞  使用,html2canvas,實,現(xiàn)將,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用html2canvas實現(xiàn)將html內(nèi)容寫入到canvas中生成圖片》相關的同類信息!
  • 本頁收集關于使用html2canvas實現(xiàn)將html內(nèi)容寫入到canvas中生成圖片的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 德江县| 宜城市| 洪雅县| 南靖县| 苏尼特右旗| 湖州市| 高唐县| 濮阳县| 钟山县| 安多县| 宜兰县| 盖州市| 乌拉特后旗| 常熟市| 宁阳县| 新巴尔虎左旗| 监利县| 长海县| 宣城市| 萨迦县| 通化市| 凌源市| 烟台市| 于都县| 郑州市| 依安县| 曲阜市| 贵港市| 渭南市| 建水县| 贵定县| 罗平县| 玉山县| 河津市| 楚雄市| 吉水县| 东莞市| 敦化市| 杭州市| 宜宾市| 黄陵县|