• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

教你在canvas上绘制Base64格式的图片

android 搞代码 3年前 (2022-03-01) 75次浏览 已收录 0个评论

景象形容
以后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/…
原作者:Mayism


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:教你在canvas上绘制Base64格式的图片
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址