教你在canvas上繪製Base64格式的圖片
現象描述
當前 canvas元件只支援繪製本地圖片和網路圖片,暫不支援繪製Base64字串表示的圖片格式,下面介紹如何採取規避措施實現。
問題分析
當前 image元件支援Base64字串表示的圖片格式,如下所示:
因此可以考慮透過 image元件來表示Base64字串表示的圖片,然後用canvas元件繪製image元素來間接實現繪製Base64字串表示的圖片格式。
解決方法
程式碼如下:
<template> <div class="container"> <image id="Image" src={{imageSrc}} show="false"></image> <canvas id="Canvas" style="background-color:#FFFF00; margin-top:20px;width: 100%; height:50%;"></canvas> <input class="buttons" type="button" onclick="drawImageAll" value="saveImageAndShowCanvas"></input> </div> </template> <style> .container { flex-direction: column; justify-content: center; align-content: center; align-items: center; } .title { font-size: 100px; } .text { font-size: 50px; color: #0000ff; border: 1px; } </style> <script> module.exports = { data: { imageSrc: "填寫需要繪製的圖片對應的base64字串" //格式如:"data:image/png;base64,iVBORw0KGgoAAAA……" }, onInit() { this.$page.setTitleBar({text: 'Canvas'}) }, drawImageAll(){ var test = this.$element("Canvas"); var ctx = test.getContext("2d"); var img = this.$element('Image'); ctx.drawImage(img, 0,0); } } </script>
原文連結: https://developer.huawei.com/consumer/cn/forum/topic/0201429219344610026?fid=18
原作者:Mayism
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2771883/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- canvas 繪製的圖片,進行上傳Canvas
- WPF基礎:在Canvas上繪製圖形Canvas
- 使用 canvas 繪製圖片,然後下載、上傳Canvas
- canvas繪製圖片drawImage學習Canvas
- 小程式canvas居中剪裁繪製圖片Canvas
- canvas核心技術-如何繪製圖片和文字Canvas
- 小程式利用Canvas繪製圖片和豎排文字Canvas
- 基於canvas實現波浪式繪製圖片Canvas
- Canvas 繪製雷達圖Canvas
- Canvas(3)---繪製餅狀圖Canvas
- element上傳圖片元件使用方法|圖片回顯|格式轉換base64元件
- canvas 繪製圖案是重疊繪製而不是重置Canvas
- canvas繪製圖案是重疊繪製而不是重置Canvas
- JS base64 圖片上傳JS
- 上傳圖片生成base64
- VUE:quill修改預設複製圖片base64的行為--富文字複製圖片變成上傳VueUI
- 用canvas把圖片轉為base64程式碼Canvas
- canvas 繪製矩形Canvas
- canvas 繪製扇形Canvas
- canvas 繪製文字Canvas
- canvas核心技術-如何繪製圖形Canvas
- HTML5使用canvas繪製圖形HTMLCanvas
- 在Canvas中繪製Geojson資料CanvasJSON
- 如何製作手繪地圖?如何將圖片圖層精確地對準在地圖上?地圖
- canvas繪製動畫的技巧Canvas動畫
- Canvas + JavaScript 製作圖片粒子效果CanvasJavaScript
- 離屏Canvas——製作水印圖片Canvas
- Diagramly:輕鬆在網頁上繪製流程圖網頁流程圖
- 向量插圖設計繪製Canvas X DrawCanvas
- canvas 繪製線條Canvas
- canvas 繪製圓形Canvas
- canvas繪製流星效果Canvas
- canvas繪製直線Canvas
- 手把手教你繪製業務流程圖流程圖
- canvas繪製不重合的圓Canvas
- 在Android上用AChartEngine輕鬆繪製圖表Android
- canvas在H5中的繪圖總結CanvasH5繪圖
- 前端 img標籤顯示 base64格式的 圖片前端