微信小程序canvas生成图片并保存

这篇具有很好参考价值的文章主要介绍了微信小程序canvas生成图片并保存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:

做一个类似下图的功能。图片内容是动态的,用canvas画出来,生成临时图片,再保存。

小程序canvas生成图片,微信小程序,小程序

实现:

<view class="canvasBox">
   <canvas canvas-id="myCanvas" class="myCanvas"></canvas>
</view>

<view class="groupBtn" >
     <van-button type="default" bind:click="saveImage">保存图片</van-button>
</view>
ImageDraw(){
  
  // 通过canvasAPI绘制   参考canvas文档使用
    const ctx = wx.createCanvasContext('myCanvas');

//绘制背景图   图片地址可以使网络地址、本地地址
    ctx.drawImage('../../images/invite.png', 0, 0, 320, 475);
    ctx.save();

//绘制背景图上二维码
    ctx.fillStyle="#FFFFFF";
    ctx.fillRect(110, 327, 104, 104 );
    ctx.lineCap="round";
    ctx.clip();
    ctx.drawImage('../../images/image14.png', 113, 330, 98, 98);
 
    ctx.restore();
    ctx.stroke()
    ctx.draw()
  },


  //保存群图片
  saveImage(){
   
   //生成临时图片
    wx.canvasToTempFilePath({
      canvasId: 'myCanvas',
      width: 320,
      height: 475,
      success: function (res) {

        //tempFilePath为生成的临时地址
        console.log(res.tempFilePath,'saveImageToPhotosAlbum')

        //保存到相册
        wx.saveImageToPhotosAlbum({
          filePath:res.tempFilePath,
          success(res) {
            wx.showToast({
              title:'保存成功'
            })
          },
          fail(err){
            wx.showToast({
              title:err.errMsg
            })
          }
        })
      }, fail: function(err) {
        wx.showToast({
          title:err.errMsg
        })
      }
    })
  },

 其他使用,查看微信开发文档

 文章来源地址https://www.toymoban.com/news/detail-641493.html

到了这里,关于微信小程序canvas生成图片并保存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包