canvas真机绘制不全
发布于 6 年前 作者 duangang 11612 次浏览 来自 问答
  • 当前 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

4 回复

保存前适当加点延时

  • drawImage(dx, dy, dWidth, dHeight)

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

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

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

回到顶部