收藏
回答

drawImage画图在Android真机上显示空白

开发者工具上iOS、Android模拟器,iOS真机上都可以通过canvas >> drawImage >> canvasToTempFilePath >> saveImageToPhotosAlbum将图片保存到手机相册,但是在Android真机上显示空白


最后一次编辑于  2018-12-11  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

6 个回答

  • nickname
    nickname
    2018-12-11

    是所有Android都这样吗?提供一下代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2018-12-11
    赞同
    回复 15
    • 蓝野明
      蓝野明
      2018-12-11

      所有安卓真机都是这样的,小米,三星S8,锤子等都试过了

      2018-12-11
      回复
    • nickname
      nickname
      2018-12-11回复蓝野明

      提供一下代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      2018-12-11
      回复
    • 蓝野明
      蓝野明
      2018-12-11回复nickname

      已经上传代码片段示例,地址如下,您可以导入来试用

      https://developers.weixin.qq.com/s/MBOTZzm97s45





      2018-12-11
      回复
    • 蓝野明
      蓝野明
      2018-12-11回复nickname

      求解决。。。。跪求。。。老板夺命连环call

      2018-12-11
      回复
    • 蓝野明
      蓝野明
      2018-12-11回复nickname

      美丽可爱的官方程序员,这个问题您正在解决么???

      2018-12-11
      回复
    查看更多(10)
  • Jaymz
    Jaymz
    08-30

    你好,请问楼主怎么解决的,我这边也遇到这个问题了

    08-30
    赞同
    回复
  • 沙隆巴斯
    沙隆巴斯
    2018-12-28

    搞了一晚上,好像有了点头绪,画图片前不能调 ctx.setFillStyle(); ctx.fillRect(); 这两个方法。

    反正没这两行代码就能看到图片了,吐血

    2018-12-28
    赞同
    回复
  • 蓝野明
    蓝野明
    2018-12-13

    已经解决,去掉两行代码就可以了

    2018-12-13
    赞同
    回复 7
    • SL
      SL
      2018-12-13

      请问楼主是怎么解决的?我的draw()在安卓上一直是fail

      2018-12-13
      回复
    • 张凯
      张凯
      2018-12-22回复SL

      +1 啊,draw()在安卓上一直是fail,输出图片都是空的,怎么解决的

      2018-12-22
      回复
    • SL
      SL
      2018-12-24回复张凯

      我后来写了代码片段,在draw的回调给了个延迟就成功了,你可以试试看


      canvas.draw(true, setTimeout(() => {

          this.canvasToImage();    // canvas转图片的操作

      }, 1000));



      2018-12-24
      回复
    • 张凯
      张凯
      2018-12-24回复SL

      谢谢哈,我试了这个方法,在echarts中不行的

      ctx.draw(true);

      setTimeout(() => {

      wx.canvasToTempFilePath(opt, this);

      }, 1000);

      这样就可以了,不知道是不是回调有问题。

      2018-12-24
      回复
    • SL
      SL
      2018-12-24回复张凯

      我也是echarts,哈哈哈~可能我在外面还加了个500ms的延迟的原因。

      那我想问你下,你echarts给1000ms,会不会还没draw完成,我就经常碰到这个问题,要延迟稍微久点才行。

      2018-12-24
      回复
    查看更多(2)
  • ruff
    ruff
    2018-12-13

    画布有些API是异步的。

    2018-12-13
    赞同
    回复 1
    • 蓝野明
      蓝野明
      2018-12-13

      已经解决,官方文档上有的栗子代码是错的,不能完全参考官方栗子代码来写

      2018-12-13
      回复
  • Stephen
    Stephen
    2018-12-11

    适当加点延时

    2018-12-11
    赞同
    回复 1
    • 蓝野明
      蓝野明
      2018-12-11

      加了延时的

      2018-12-11
      回复