收藏
回答

canvas真机绘制不全

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug canvas 客户端 6.7.3 2.4.2

- 当前 Bug 的表现(可附上截图)

测试将一张6016*4000的图片画到1800*1200的画布上,绘制参数ctx.drawImage(imagePath, 8, 0, 6000, 4000, 0, 0, 1800, 1200),再将画布保存为图片预览,在开发这工具上正常,在真机上只绘制出一部分



- 预期表现

图片绘制完整

- 复现路径

机器:mix2s   wx:6.7.3  基础库: 2.4.2

原图下载地址:

https://cnbj2.fds.api.xiaomi.com/static/honey/imgs/ss/picture8.jpg

- 提供一个最简复现 Demo

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

最后一次编辑于  2018-12-14
回答关注问题邀请回答
收藏

4 个回答

  • 西红柿
    西红柿
    2018-12-29
    • drawImage(dx, dy, dWidth, dHeight)

    用这个方法的话可以解决,但是就没法缩放那些了

    2018-12-29
    赞同 1
    回复
  • fisher
    fisher
    2018-12-28

    亲自测过,大于2M的图片在android上会绘制不全,iphone上完全没问题,小于2M的图片android和iphone都没问题。

    2018-12-28
    赞同
    回复
  • Nick
    Nick
    2018-12-18

    遇到同样的问题,在draw的时候加了时延后有所缓解,但是还是会偶现画不完整的情况。

    2018-12-18
    赞同
    回复
  • Stephen
    Stephen
    2018-12-14

    保存前适当加点延时

    2018-12-14
    赞同
    回复 2
    • 木剑温小二
      木剑温小二
      2018-12-14

      draw回调里保存的,实际上不保存canvas上也只画了一部分

      2018-12-14
      回复
    • ᴴᴱᴸᴸᴼ
      ᴴᴱᴸᴸᴼ
      06-18

      我也遇到了,拍照拍的使一整张,偶发性出现只显示了一个小部分,没能显示完整

      06-18
      回复