濮阳杆衣贸易有限公司

主頁 > 知識庫 > html5中svg canvas和圖片之間相互轉化思路代碼

html5中svg canvas和圖片之間相互轉化思路代碼

熱門標簽:地圖標注柱狀圖 四川移動電銷外呼客戶管理系統(tǒng) 智能芯電話機器人 百度地圖標注為什么總是封號 臨海地圖標注app 咸陽穩(wěn)定外呼系統(tǒng)軟件 400開頭的電話好申請不 小朱地圖標注 怎么做百度地圖標注
最近有個需求,需要把網(wǎng)頁部分內容做正文,并把原網(wǎng)頁轉成pdf作為附件,發(fā)送郵件給boss。由于我們這是報表類型的網(wǎng)站,在html5中控件開發(fā)無非就是canvas或者是svg,這里我們有幾個控件是用svg,而svg在FoxMail郵件正文中無法正常顯示,于是考慮將svg轉成canvas顯示,但是后來發(fā)現(xiàn)canvas也無法正常顯示,最后不得已,只能將canvas標簽再一次轉成圖片格式,終于解決了這個問題。下面就簡單介紹一下實現(xiàn)過程。如下是一個svg標簽

復制代碼
代碼如下:

<div id="svgContainer">
<svg id="svg"></svg>
</div>

首先需要獲取svg標簽以及內容:

var svgHtml = svgContainer.innerHTML();

將svg轉成canvas需要用到google的一個插件canvg,可以上官網(wǎng)下載,也可以直接遠程引用進來

接下來就是調用該插件的canvg(canvasId,svgHtml)方法來轉成canvas,這個方法第一個參數(shù)就是canvas標簽的id,第二個自然就是svg標簽內容了,就這樣,svg轉成了canvas

然后就是將canvas轉成圖片了,這個更加簡單了

var imgSrc = document.getElementById(canvasId).toDataUrl("image/png");//這其實是將canvas轉成了圖片,并返回圖片的所有內容數(shù)據(jù),如下即可顯示圖片:

復制代碼
代碼如下:

<img src=imgSrc />

這就是從svg->canvas->image的實現(xiàn)方法了,這個還是很有用的,因為不同的瀏覽器對svg和canvas的支持不同,這樣的話,至少我們的控件總有方式能夠正確顯示,即使我們最后只能使用圖片。

標簽:南平 陜西 平頂山 黃石 山南 黃石 公主嶺

巨人網(wǎng)絡通訊聲明:本文標題《html5中svg canvas和圖片之間相互轉化思路代碼》,本文關鍵詞  html5,中,svg,canvas,和,圖片,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5中svg canvas和圖片之間相互轉化思路代碼》相關的同類信息!
  • 本頁收集關于html5中svg canvas和圖片之間相互轉化思路代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    屯昌县| 房产| 蒲江县| 保德县| 塔河县| 西藏| 福海县| 清原| 伊春市| 罗源县| 盐山县| 达孜县| 集安市| 奎屯市| 浙江省| 广水市| 中阳县| 赣州市| 济源市| 江永县| 衡山县| 西安市| 邯郸县| 白银市| 正蓝旗| 南通市| 广灵县| 固镇县| 朝阳县| 萨迦县| 翁源县| 安阳县| 南召县| 鄂尔多斯市| 武清区| 德令哈市| 丽江市| 五莲县| 长垣县| 巴中市| 香港 |