收藏
回答

微信视觉算法对华为手机兼容性出现YUV白条

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug Android HarmonyOS 2.0.1 HuaWei nova 9 8.0.27

在对接VKSession的过程中,发现iOS下一切正常,在华为手机(不明确是全系华为还是部分华为手机)下,VKFrame.getCameraTexture得到的YUV渲染到webgl中后出现白条现象。

如图:

现象:

  1. 旋转手机方向, 白条内容产生变化,目测是xy像素坐标产生了偏移
  2. YUV无法在canvas中渲染
  3. 图片使用的代码为官方github仓库中的1比1代码,只是界面做了微调。不做微调,直接运行官方github仓库代码 https://github.com/wechat-miniprogram/miniprogram-demo/blob/master/miniprogram/packageAPI/pages/ar/2dmarker-ar/ 仍然由此现象


一点点可能有用的信息:

搜索YUV知识过程中,发现https://juejin.cn/post/6844904008054751246 中提及:

为了适配不同的电视广播制式和设备系统,比如 ios 下只有这一种模式NV12,安卓的模式是 NV21

不知是否是因为设备平台兼容性产生的此问题,还望官方大大解答和修复。如果是我代码过程中的问题,也万望告知和对接具体细节。

十分惶恐,万分感谢

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

1 个回答

  • 无糖🇨🇳
    无糖🇨🇳
    2023-11-17

    此问题已解决,VKSession包括最新转正的XRFrame在nove9上均未出现上述问题

    2023-11-17
    有用
    回复
登录 后发表内容