您好,登錄后才能下訂單哦!
怎么將html內(nèi)容寫入到canvas中并生成圖片?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
一:下載html2canvas插件
1:下載html2canvas插件
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
關(guān)于怎么將html內(nèi)容寫入到canvas中并生成圖片問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。