收藏
回答

微信Bug:iOS系统Canvas 2d的接口drawImage绘制图片会被裁减一部分?

微信版本:8.0.25

基础库版本:2.25.4

机型:iphone 12 iOS 15.6.1

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

问题描述:需求是将图片以fit模式绘制到固定画布容器中,实际开发中发现同样的图片同样的绘制参数,在iOS系统中绘制的图片会被裁剪一部分,安卓没问题,如下图,安卓符合预期可以将完整的图片绘制出来,iOS绘制结果中底部被裁切了,具体可以看代码片段,绘制参数完全一致

Android:

iOS:

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

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2022-08-25

    你可以不要传 width / height 参数,或者给canvas 设置的宽高保证和 view 的等比例解决,这里后续会修复

    2022-08-25
    有用
    回复 2
    • 木剑温小二
      木剑温小二
      2022-11-23
      这个bug啥时候修好啊,3个月了都
      2022-11-23
      回复
    • 旭鸿
      旭鸿
      2023-01-06
      遇到一样的问题+1
      2023-01-06
      回复
  • 小小
    小小
    2022-08-24

    试试把 canvasToTempFilePath 里面的 width 和 height 变量去掉

    2022-08-24
    有用
    回复 1
    • 木剑温小二
      木剑温小二
      2022-08-24
      去掉也不行,还是会被截掉一部分
      2022-08-24
      回复
登录 后发表内容