收藏
回答

离屏canvas不能canvasToTempFilePath

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug createOffscreenCanvas,canvasToTempFilePath 微信安卓客户端 8.0.7.1920 2.18.0
  1. 使用createOffscreenCanvas创建一个离屏canvas
  2. 对canvas做一些操作
  3. 调用 canvasToTempFilePath 生成TempFilePath
  4. 结果报错如下


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

8 个回答

  • yemin
    yemin
    2023-08-15

    我的真机器iphone se2包这个错误,{"errMsg": "canvasToTempFilePath:fail invalid viewId"}

    是不是不支持啊

    2023-08-15
    有用
    回复
  • 辰
    2022-03-13

    就是不能用。debug 到官方的代码,看到方法里面有个 drawimage(r._canvasRef, xxxx)

    如果是离屏的 canvas 这个参数是个 null,就算我强制 trick 一下,设置了,drawImage 还是报错。

    2022-03-13
    有用
    回复 1
    • 辰
      2022-03-13
      也不懂为什么这么简单的兼容,非要用 DrawImage,支持个 putImageData 不行么?这个封装实在太 low 了
      2022-03-13
      回复
  • momo
    momo
    2021-10-15

    都那么久了这个问题还是存在

    2021-10-15
    有用
    回复
  • 熬夜佩奇
    熬夜佩奇
    2021-09-28

    同问,这个问题解决了吗?我也碰到了

    2021-09-28
    有用
    回复 1
    • 欢乐马
      欢乐马
      2021-10-11
      没有
      2021-10-11
      回复
  • 菜々
    菜々
    2021-09-13

    遇到同样的问题,而且报错信息疑似报错了位置(报错报了drawImage的入参类型不正确,但打印出来是正确的,drawImage之后的getImageData也输出了正确信息)。

    找了好半天原因,后面发现把canvasToTempFilePath去掉就不会报错

    代码片段:https://developers.weixin.qq.com/s/TjPaOhmO73tD

    2021-09-13
    有用
    回复 1
    • 田
      2022-05-11
      这是因为这个错误不是发生在drawImage上,是发生在canvasToTempFilePath上,估计内部是通过drawImage做的。
      2022-05-11
      回复
  • 斌斌
    斌斌
    2021-09-03

    这个问题有结果了吗?离屏canvas能不能canvasToTempFilePath?


    2021-09-03
    有用
    回复
  • Cjiang
    Cjiang
    2021-07-14

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2021-07-14
    有用
    回复 4
  • 微喵网络
    微喵网络
    2021-07-14

    什么是离屏canvas?

    2021-07-14
    有用
    回复 1
登录 后发表内容