怎么將html內(nèi)容寫(xiě)入到canvas中并生成圖片

怎么將html內(nèi)容寫(xiě)入到canvas中并生成圖片?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

在翁源等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營(yíng)銷(xiāo)型網(wǎng)站建設(shè),外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),翁源網(wǎng)站建設(shè)費(fèi)用合理。

一:下載html2canvas插件

1:下載html2canvas插件

怎么將html內(nèi)容寫(xiě)入到canvas中并生成圖片

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

npm install html2canvas

二:html2canvas使用介紹

在html2canvas中主要使用兩種方法

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

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

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

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

options:配置信息

常用的配置基本信息:

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

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

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

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

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

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

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

canvas.toDataURL("image/png")

如果你的html內(nèi)容中有指定的內(nèi)容不寫(xiě)入到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">不寫(xiě)入canvas</span>
    </div>
</div>

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

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

關(guān)于怎么將html內(nèi)容寫(xiě)入到canvas中并生成圖片問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

本文名稱(chēng):怎么將html內(nèi)容寫(xiě)入到canvas中并生成圖片
瀏覽地址:http://muchs.cn/article2/joodoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、建站公司軟件開(kāi)發(fā)、App開(kāi)發(fā)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)