小程序使用canvas制作beas64图片

简介: 小程序使用canvas制作beas64图片

1设置一个canvas标签

<canvas style="width: 300px; height: 450px;" id="Canvase" type="2d" ></canvas>

2获取接口数据的图片数据

  wx.request({
      url: '接口地址', //仅为示例,并非真实的接口地址
      data: {
        请求参数
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success(res) {
      console.log(res);
      }
    })

2在成功回调中写入

const fs = wx.getFileSystemManager();
var codeimg = wx.env.USER_DATA_PATH + '/' + '.jpg';
fs.writeFile({
  filePath: codeimg,
  data: res.data.slice(22), // code就是接口返回的base64数据(分割掉前面的data:image/png;base64,)
  encoding: 'base64',
  success: () => {
    // console.log(codeimg);
    wx.createSelectorQuery().select('#Canvase').fields({
      node: true,
      size: true
    })
      .exec((res) => {
        console.log(res);
        let ctx = res[0].node.getContext('2d'); //getContext返回Canvas 的绘图上下文              
        let canvas = res[0].node;
        const bg = canvas.createImage();
          //背景图片
        const image = canvas.createImage();
          // 图片高清化
        const dpr = wx.getSystemInfoSync().pixelRatio;
        res[0].node.width = res[0].node.width * dpr;
        res[0].node.height = res[0].node.height * dpr;
        // 设置背景图片src
        image.src = '背景图片地址'
        bg.src = codeimg;
        image.onload = function () {
          ctx.drawImage(image, 0, 0, 900, 440)
          ctx.drawImage(bg, 240, 210, 430, 160);
        }
      // 将图片保存需要的实例,不写保存可以不需要
        that.setData({
          ctx:canvas
         })
      })
  }
})
相关文章
|
4月前
|
前端开发 小程序 JavaScript
微信小程序 canvas 备忘
微信小程序 canvas 备忘
49 0
|
4月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
1726 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
4月前
|
前端开发 小程序 JavaScript
小程序 canvas 生成海报 一次搞掂
小程序 canvas 生成海报 一次搞掂
73 1
|
5月前
|
小程序
小程序消除图片下边距的三个方法
小程序消除图片下边距的三个方法
138 69
|
6月前
|
运维 小程序 前端开发
小程序开发问题之在小程序中调用my.chooseImage接口让用户选择图片如何解决
小程序开发问题之在小程序中调用my.chooseImage接口让用户选择图片如何解决
|
6月前
|
小程序 前端开发
|
7月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的图片推荐系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的图片推荐系统附带文章源码部署视频讲解等
75 0
|
7月前
|
前端开发 小程序
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
454 0
|
7月前
|
小程序 JavaScript 前端开发
【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)
【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)
218 0
|
7月前
|
小程序 开发者
【微信小程序-原生开发】实用教程05-首页(含自定义调试模式、插入图片、图文排版、底部留白、添加本地图片)
【微信小程序-原生开发】实用教程05-首页(含自定义调试模式、插入图片、图文排版、底部留白、添加本地图片)
104 0

热门文章

最新文章