收藏
回答

canvasToTempFilePath 怎么用?draw 方法现在都不支持了

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug canvasToTempFilePath 微信安卓客户端 8.0 3.6.5

https://developers.weixin.qq.com/miniprogram/dev/api/canvas/wx.canvasToTempFilePath.html


文档里描述, ---’把当前画布指定区域的内容导出生成指定大小的图片。在 draw() 回调里调用该方法才能保证图片导出成功。‘ 但是现在draw 方法已经不支持了,怎么导出图片?这块有点搞不懂,这文档 。

draw is not a function


回答关注问题邀请回答
收藏

2 个回答

  • 小黎
    小黎
    12-03

    不用调draw ,直接获取画布对象实例 ,然后直接调用https://developers.weixin.qq.com/s/eFk5Xamc7uW0



    12-03
    有用 1
    回复 1
    • 三毛
      三毛
      12-04
      是的,必传这里写了个’否‘,他的例子里也没有传这个。就以为不用了。
      12-04
      回复
  • 一笑皆春
    一笑皆春
    12-03

    这样用

     wx.canvasToTempFilePath({
          canvas: mCanvas,
    
    mCanvas是这样获取的
    
     wx.createSelectorQuery()
          .select('#canvas') // 在 WXML 中填入的 id
          .fields({
            node: true,
            size: true
          })
          .exec((res) => {
            // Canvas 对象
            const canvas = res[0].node
            mCanvas = res[0].node
    


    12-03
    有用 1
    回复 6
    • 一笑皆春
      一笑皆春
      12-03
      参考
      https://developers.weixin.qq.com/community/develop/article/doc/0008ac8993cee8d51b20447e368c13
      12-03
      回复
    • 三毛
      三毛
      12-04
      谢谢 是的,后来查到要传canvas 对象进去,生成的http://tmp/DkQ7w8f7FbG0b661201a9a219b223b9e5a7feb5d7357.png  电脑上这个 文件在哪里? 想看效果。
      12-04
      回复
    • 一笑皆春
      一笑皆春
      12-04回复三毛
      这个文件你可以使用这个保存到本地  
      https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.saveImageToPhotosAlbum.html
      12-04
      1
      回复
    • 三毛
      三毛
      12-05
      12-05
      回复
    • 一笑皆春
      一笑皆春
      12-06回复三毛
      可能适配不同分辨率的屏幕,不加应该也行
      12-06
      回复
    查看更多(1)
登录 后发表内容