微信小程序 Canvas 绘图存图

发布于 2023-05-06 20:31:43 字数 1146 浏览 102 评论 0

使用 Canvas 画图,并保存至相册的过程,以下是踩过的坑:

  1. canvas 标签不可以设置为 display: none;若不想显示到页面,可以采用 fixed 布局视觉隐藏;
  2. context.draw(boolean reserve, function callback) 是异步的,wx.canvasToTempFilePath 一定要写在回调里,否则会出现无法绘图的情况;
  3. wx.canvasToTempFilePath 保存图片至相册,需要用户授权,所以保存前需要检查权限。一旦用户一次拒绝授权,第二次保存时是不会有授权弹窗的,可以使用 wx.openSetting 去引导用户授权。(插一句:支付宝小程序,只要没权限,每次调用都会弹出授权弹窗)

代码片段:一个简单的 canvas demo

再放个采坑过程:关于 HTML → Canvas → Image → 保存相册 的过程。点我跳转。(不是我写的,但过程跟我相同,懒得写了)

效果图

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

花伊自在美

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

eins

文章 0 评论 0

世界等同你

文章 0 评论 0

毒初莱肆砂笔

文章 0 评论 0

初雪

文章 0 评论 0

miao

文章 0 评论 0

qq_zQQHIW

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文