<canvas canvas-id="firstCanvas" style="width: 320px;height: 500px;" bindlongtap="bao" ></canvas>

绘制图像

var code=t.data.wxcode;/*code是指图片base64格式数据*///声明文件系统const fs = wx.getFileSystemManager();//随机定义路径名称var times = new Date().getTime();var codeimg = wx.env.USER_DATA_PATH + '/' + times + '.png';//将base64图片写入fs.writeFile({filePath: codeimg,data: code.slice(22),encoding: 'base64',success: () => {console.log(codeimg);//写入成功了的话,新的图片路径就能用了var ctx = wx.createCanvasContext('firstCanvas'); //获取canvas标签idctx.drawImage('/pages/image/friend.jpg', 0, 0, 320, 500);ctx.drawImage(codeimg, 80, 240, 170, 170);ctx.drawImage('/pages/image/esc.png', 288, 7, 30, 30);ctx.draw();}});

保存

      save(){var _this = this;wx.canvasToTempFilePath({// 把画布转化成临时文件x: 0,y: 0,width: 380, // 截取的画布的宽height: 600, // 截取的画布的高destWidth: 380, // 保存成的画布宽度destHeight: 600, // 保存成的画布高度fileType: 'jpg', // 保存成的文件类型quality: 1, // 图片质量canvasId: 'firstCanvas', // 画布IDsuccess(res) {// 2-保存图片至相册wx.saveImageToPhotosAlbum({// 存成图片至手机filePath: res.tempFilePath,success(res2) {wx.hideLoading();wx.showToast({title: '保存成功',duration: 2000});},fail(res3) {if (res3.errMsg === 'saveImageToPhotosAlbum:fail auth deny') {wx.showToast({title: '保存失败,稍后再试',duration: 2000,icon: 'none'});wx.hideLoading();} else {wx.showToast({title: '保存失败,稍后再试',duration: 2000,icon: 'none'});wx.hideLoading();}}});},fail() {uni.showToast({title: '保存失败,稍后再试',duration: 2000,icon: 'none'});uni.hideLoading();}});},

微信小程序Canvas画布绘制以及保存相关推荐

  1. 微信小程序之画布绘制并管理多张图片

    在微信小程序的画布绘制多张图片,很简单,只需要调用drawImage就可以,但是如果要做一个图片编辑的小程序,肯定要对绘制上去的图片.文字等等进行操作,比如移动一下,旋转一下或者缩放等等.但普通的画布 ...

  2. 微信小程序canvas画布新接口type为2D时drawImage方法的使用以及注意事项

    微信小程序canvas画布自2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),但文档不全,从原canvas的api转变到新的api时遇到不少问题,现将新版与旧版的画布载入图 ...

  3. 微信小程序 canvas画布 渲染云存储的图片

    [已解决]问题: 在云开发小程序过程种,用canvas画布 渲染云存储的图片,发现不能显示.用http带头的网络图片是可以显示的,用cloud带头的云存储图片就是不行.http带头的网络图片可以展示, ...

  4. 微信小程序canvas 2d 绘制图片与文字 导出图片

    wxml内容 如下 <canvas id="myCanvas" type="2d"style="width: {{ canvas.width } ...

  5. 微信小程序canvas画布转成图片并在转发里面形成图片转发

    onReady() {var that = thisvar rpx = wx.getSystemInfoSync().windowWidth / 375; //加入rpx进行手机适配const que ...

  6. 微信小程序canvas画布不清晰解决方法

    绘制的图片,文字等十分模糊 添加以下代码,通过设置分辨率来解决 const dpr = wx.getSystemInfoSync().pixelRatiocanvas.width = res[0].w ...

  7. 微信小程序 canvas type = 2d 绘制海报心得(包括怎么绘制图片和圆角图片和圆角矩形等)

    微信小程序 canvas type=2d 使用心得 为了方便这里我封装成了一个component 然后说说怎么使用最新的方法(使用方法类似于html中的canvas可以进行参考)获取--canvas ...

  8. 用python画圆角矩形_详解微信小程序canvas圆角矩形的绘制的方法

    详解微信小程序canvas圆角矩形的绘制的方法 发布时间:2020-10-04 18:20:31 来源:脚本之家 阅读:103 作者:清夜 微信小程序允许对普通元素通过 border-radius 的 ...

  9. canvas 圆角矩形填充_详解微信小程序canvas圆角矩形的绘制的方法

    微信小程序允许对普通元素通过 border-radius 的设置来进行圆角的绘制,但有时候在使用 canvas 绘图的时候,也需要圆角,例如需要将页面上某块区域导出为图片下载到本地的时候,常用的解决方 ...

最新文章

  1. SAP RETAIL MM41 不能将Class分配给商品主数据
  2. python读写csv时中文乱码问题解决办法
  3. Linux Shell脚本攻略学习总结:一
  4. sed简单使用(二)编号
  5. android学习笔记46——File存储
  6. [Python图像处理] 十三.基于灰度三维图的图像顶帽运算和黑帽运算
  7. 为什么你需要将代码迁移到ASP.NET Core 2.0?
  8. 加速业务交付,从 GKE 上使用 Kubernetes 和 Istio 开始
  9. 4 int.parse方法调用问题和同行评审
  10. 制作双足机器人用易拉罐_小学生手工小制作用易拉罐做飞机模型的方法
  11. nginx与IIS服务器搭建集群实现负载均衡(三)
  12. windows系统上安装与使用Android NDK r8d(二)
  13. -lc++ 和 添加 libc++.tbd 居然是等价的
  14. 超详细SPSS主成分分析计算指标权重(二:权重计算及极差法标准化)
  15. 常见电容器图片_最强汇总:燃油锅炉常见故障分析与解决方法简单粗暴!编辑不易!...
  16. Python3的对象和类
  17. 诺威达K2201s/全志p9处理器/线刷救砖包
  18. 有时候,残酷,就是慈悲
  19. 仿造问卷星--开发一套调查问卷设计工具(3/3)--完整流程
  20. C++:取整操作ceil()、floor()、round()

热门文章

  1. java扇面渐变色如何实现,那些看着高级的渐变色背景,是怎么做出来的?
  2. PHP开发_PDO应用
  3. delphi2010发送邮件—中文显示为乱码解决
  4. classes是什么意思怎么读_classes是什么意思_classes怎么读_classes翻译_用法_发音_词组_同反义词_班( class的名词复数 )-新东方在线英语词典...
  5. PCB电路板 电镀层金厚以及铜皮厚的单位
  6. 深圳国际学校ib成绩平均分怎么样?
  7. 大数据培训之旅——Oracle-2(基础操作,数据字典,基础SQL)
  8. 快速上手小程序云开发
  9. 一体化低压伺服电机在写真机上的应用
  10. 孩子更优秀家长更轻松,连央视都在夸的在线教育究竟有多好?