上篇文章大概写了一下canvas绘制图片的问题,那么接下来记录一下canvas保存图片的问题~

wx.canvasToTempFilePath()
//把当前画布指定区域的内容导出生成指定大小的图片

那么我们首先来了解一下这个api的参数们:

除了起始位置及绘制图片的大小,那么需要注意的我已经标记出来了,其中很多其实也不能设置直接用默认值即可。
其中api的成功的回调中会返回生成文件的临时路径,那么我们拿到临时路径进行保存图片到本地就行了。

wx.saveImageToPhotosAlbum()
//保存图片到系统相册。

保存图片到系统相册的api参数:

这个地方需要注意的是要保存的filePath,图片文件路径,可以是临时文件路径或永久文件路径,不支持网络图片路径

那么由canvas产生要保存的临时路径,然后用保存图片到系统的api进行保存即可,代码如下:

canvasSave(){let that = this;//注意这个地方因为我绘制的大小就是我要保存的区域,所以我直接用了默认的横纵坐标和画布区域wx.canvasToTempFilePath({canvasId: 'firstCanvas',success(res) {console.log(res.tempFilePath);saveImg(res)},fail: function() {console.log('fail-downloadFile')}})let saveImg = function(resourse) {console.log("保存图片:",resourse);wx.saveImageToPhotosAlbum({filePath: resourse.tempFilePath,success: function(res) {console.log(res)applyApi.toast('保存成功!')},fail: function(res) {console.log(res)}})}}

这样就解决了用canvas绘制图片并保存到本地的问题。

微信小程序canvas保存绘制图片相关推荐

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

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

  2. 微信小程序 canvas描绘文字图片 生成图片并保存到本地

    在实现这个功能时,遇到以下的问题: 1. canvas绘制文字的换行问题: 如果文字的长度大于你所定的宽度的话,文字会超出你所定宽度: 小程序的CanvasContext.fillText有一个max ...

  3. 微信小程序canvas把正方形图片绘制成圆形

    在微信小程序里效果图: 直接代码: <canvas style="width: 400px; height: 400px;border:1px solid red" canv ...

  4. 小程序 canvas 2d 绘制图片并保存

    获取canvas实例,使用的官方的代码.用一个变量canvas保存实例,后续保存时会调用. data () {return {canvas: null // 实例} }, onReady() {con ...

  5. 微信小程序Canvas画布绘制以及保存

    <canvas canvas-id="firstCanvas" style="width: 320px;height: 500px;" bindlongt ...

  6. 微信小程序合成海报_微信小程序 canvas生成海报图片模糊问题

    一.制作正常显示海报,生成二倍海报隐藏 代码如下 {{sendName}} 保存图片 /*css*/ .btn { width: 300rpx; height: 90rpx; line-height: ...

  7. 微信小程序canvas生成头像图片空白问题

    官方关于 wx.canvasToTempFilePath 的说明: 把当前画布指定区域的内容导出生成指定大小的图片.在 draw() 回调里调用该方法才能保证图片导出成功. https://devel ...

  8. 微信小程序之保存动态图片功能

    效果图:(下面是电脑版,真机也可以调试成功) 1.调用wx.downloadFile方法下载图片到本地. wx.downloadFile({url: path,success: function(re ...

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

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

最新文章

  1. iOS 实现不定参数方法
  2. Windows Server 2008服务器管理新技巧6则第1/4页
  3. python获取IP位置信息
  4. 全网最全 Python 操作 Excel 教程,建议收藏!
  5. [vue] 你认为vue的核心是什么?
  6. C++之运算符重载(上)
  7. [已解决]罗技鼠标驱动打不开问题
  8. nginx获取代理服务ip及客户端真实ip
  9. 安装python失败的方法_安装python不失败的方法
  10. 方维P2P  二次开发
  11. iOS TextField收取键盘的方法
  12. 印度软件业为什么?把脉中国软件企业
  13. 【Android】利用爬虫将电影网站打包成一个APP
  14. ARM GICv3 ITS介绍及代码分析
  15. XSS Challenges xss-quiz.int21h.jp
  16. Linux安装SQuirreL SQL Client
  17. 抖音视频限流了怎么解决,如何才能解决限流问题
  18. 【Python案例】基于Pygame黑白棋游戏(附源码)
  19. 货币市场基金新规正式落地影响多大?
  20. Emoji使commit产生双倍快乐

热门文章

  1. 线性存储(链表存储)
  2. beanutils获取带参数get方法
  3. idea怎么运行eclipse的web项目_Apache Storm v2.0入门项目的开发、测试和运行(IDEA/Maven)...
  4. rtt面向对象oopc——5.IO设备管理之快速查看设备父类调用设备子类的方法
  5. jdk1.8安装教程,跟着步骤来 安装失败你来打我
  6. 数据库-MySQL-配置和管理-用户与授权GRANT
  7. html表单提交不判断,请问jquery有方法可以判断一个表单提交之后结果是成功或不成功吗?...
  8. 解析markdown_利用 markdown 生成页面实践
  9. 本周日直播丨Oracle 多租户容器数据库体系结构
  10. 突出重围:Oracle 10.2.0.5应用SCN补丁解决DB Link预警实践