微信小程序Canvas画布绘制以及保存
<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画布绘制以及保存相关推荐
- 微信小程序之画布绘制并管理多张图片
在微信小程序的画布绘制多张图片,很简单,只需要调用drawImage就可以,但是如果要做一个图片编辑的小程序,肯定要对绘制上去的图片.文字等等进行操作,比如移动一下,旋转一下或者缩放等等.但普通的画布 ...
- 微信小程序canvas画布新接口type为2D时drawImage方法的使用以及注意事项
微信小程序canvas画布自2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),但文档不全,从原canvas的api转变到新的api时遇到不少问题,现将新版与旧版的画布载入图 ...
- 微信小程序 canvas画布 渲染云存储的图片
[已解决]问题: 在云开发小程序过程种,用canvas画布 渲染云存储的图片,发现不能显示.用http带头的网络图片是可以显示的,用cloud带头的云存储图片就是不行.http带头的网络图片可以展示, ...
- 微信小程序canvas 2d 绘制图片与文字 导出图片
wxml内容 如下 <canvas id="myCanvas" type="2d"style="width: {{ canvas.width } ...
- 微信小程序canvas画布转成图片并在转发里面形成图片转发
onReady() {var that = thisvar rpx = wx.getSystemInfoSync().windowWidth / 375; //加入rpx进行手机适配const que ...
- 微信小程序canvas画布不清晰解决方法
绘制的图片,文字等十分模糊 添加以下代码,通过设置分辨率来解决 const dpr = wx.getSystemInfoSync().pixelRatiocanvas.width = res[0].w ...
- 微信小程序 canvas type = 2d 绘制海报心得(包括怎么绘制图片和圆角图片和圆角矩形等)
微信小程序 canvas type=2d 使用心得 为了方便这里我封装成了一个component 然后说说怎么使用最新的方法(使用方法类似于html中的canvas可以进行参考)获取--canvas ...
- 用python画圆角矩形_详解微信小程序canvas圆角矩形的绘制的方法
详解微信小程序canvas圆角矩形的绘制的方法 发布时间:2020-10-04 18:20:31 来源:脚本之家 阅读:103 作者:清夜 微信小程序允许对普通元素通过 border-radius 的 ...
- canvas 圆角矩形填充_详解微信小程序canvas圆角矩形的绘制的方法
微信小程序允许对普通元素通过 border-radius 的设置来进行圆角的绘制,但有时候在使用 canvas 绘图的时候,也需要圆角,例如需要将页面上某块区域导出为图片下载到本地的时候,常用的解决方 ...
最新文章
- SAP RETAIL MM41 不能将Class分配给商品主数据
- python读写csv时中文乱码问题解决办法
- Linux Shell脚本攻略学习总结:一
- sed简单使用(二)编号
- android学习笔记46——File存储
- [Python图像处理] 十三.基于灰度三维图的图像顶帽运算和黑帽运算
- 为什么你需要将代码迁移到ASP.NET Core 2.0?
- 加速业务交付,从 GKE 上使用 Kubernetes 和 Istio 开始
- 4 int.parse方法调用问题和同行评审
- 制作双足机器人用易拉罐_小学生手工小制作用易拉罐做飞机模型的方法
- nginx与IIS服务器搭建集群实现负载均衡(三)
- windows系统上安装与使用Android NDK r8d(二)
- -lc++ 和 添加 libc++.tbd 居然是等价的
- 超详细SPSS主成分分析计算指标权重(二:权重计算及极差法标准化)
- 常见电容器图片_最强汇总:燃油锅炉常见故障分析与解决方法简单粗暴!编辑不易!...
- Python3的对象和类
- 诺威达K2201s/全志p9处理器/线刷救砖包
- 有时候,残酷,就是慈悲
- 仿造问卷星--开发一套调查问卷设计工具(3/3)--完整流程
- C++:取整操作ceil()、floor()、round()
热门文章
- java扇面渐变色如何实现,那些看着高级的渐变色背景,是怎么做出来的?
- PHP开发_PDO应用
- delphi2010发送邮件—中文显示为乱码解决
- classes是什么意思怎么读_classes是什么意思_classes怎么读_classes翻译_用法_发音_词组_同反义词_班( class的名词复数 )-新东方在线英语词典...
- PCB电路板 电镀层金厚以及铜皮厚的单位
- 深圳国际学校ib成绩平均分怎么样?
- 大数据培训之旅——Oracle-2(基础操作,数据字典,基础SQL)
- 快速上手小程序云开发
- 一体化低压伺服电机在写真机上的应用
- 孩子更优秀家长更轻松,连央视都在夸的在线教育究竟有多好?