收藏
回答

小程序canvas中使用drawImage方法绘制图片时真机上图片显示不完整

问题模块 框架类型 问题类型 操作系统版本 手机型号 微信版本
客户端 小程序 Bug android8.0(emui8.0) IOS 12.1.4 华为p9 iPhone6s 7.0.3

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

模拟器上没有问题(如图3所示),但是真机上绘制的背景图下半部分显示不完整,而且中间绘制的二维码也出现错乱(部分机型上甚至不显示)

代码的整体思路是:

  1. 创建两块画布;

  2. 从后台获取背景图路径,通过canvasToTempFilePath方法背景图绘制在画布1上;

  3. 通过qrcode插件将订单编号转换成二维码绘制在画布2上,然后通过canvasToTempFilePath方法将画布2转换为图片,再将图片绘制在画布1中

  4. 通过canvasToTempFilePath方法将画布1转换为图片,最后用saveImageToPhotosAlbum方法将生成的图片保存到用户相册




- 预期表现


- 复现路径

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

- 提供一个最简复现 Demo

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

最后一次编辑于  03-25  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 是柿子啊
    是柿子啊
    03-25

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

    03-25
    赞同
    回复 7
    • 稳
      03-25

      https://developers.weixin.qq.com/s/cPVN07mm7r7q请在真机上查看,模拟器上是没有问题的,真机上绘制的图片下半部分显示不完整,二维码也显示不正常

      03-25
      回复
    • 稳
      03-25

      机型:华为p9 系统版本号:Android8.0(EMUI8.0 EVA-AL00 8.0.0.540)            iPhone6s 系统版本号:IOS 12.1.4

      03-25
      回复
    • 是柿子啊
      是柿子啊
      03-25回复

      超时了,你检查下这看下?

      03-25
      回复
    • 稳
      03-25回复是柿子啊


      我这边是没有问题的

      03-25
      回复
    • 是柿子啊
      是柿子啊
      03-26回复

      前4个参数删除试下

      03-26
      回复
    查看更多(2)