我一直在尝试使用条形码检测器和相关的Vision API一个星期左右 - 不幸的是 - 结论是它们不可靠。我用~10台设备测试了它们:三星和Nexus平板电脑/手机安卓4.4到6.01。
常见的问题是我无法解码某些二维码 - 其他基于zxing库的应用程序以及iPhone解码它们都没有问题。有问题的QR码具有以下“缺陷”之一:有时失真的定时(由于缩放),没有静区,或者它们的位图数据具有底部/左侧原点(即图像被镜像)。
同样令人不安的是,相关的API(例如CameraSource)似乎是错误的。幸运的是,条形码阅读器样本附带开源版本,因此可以在必要时进行修复。最明显的错误是摄像机分辨率与视图大小匹配的方式,而不考虑当前方向。您可以清楚地看到样本中的副作用 - 相机预览永远不会填充包含活动区域,尤其是横向方向。
有没有人遇到过类似的问题? show stoppers是否有任何变通方法 - 即解码qr代码?
感谢。