【问题标题】:Zxing's barcode scanner is not able to scan the barcode, is there any other optionZxing的条码扫描器无法扫描条码,有没有其他选择
【发布时间】:2013-05-13 16:58:58
【问题描述】:

我需要开发一个可以扫描字母数字条形码的 Android 应用程序,我已经安装了 Zxing 的条形码扫描仪应用程序,但它无法扫描这种类型的条形码。我已将其集成到我的 android 应用程序中,有什么办法可以解决这个问题吗?

【问题讨论】:

标签: android barcode zxing


【解决方案1】:

这是 Code 39 条码,或者正在尝试成为。它看起来因图像大小调整而略有损坏;条形被拉伸到错误的宽度。

编辑:不,这实际上是安静区域/空白空间不足 - 请参阅评论。但我不知道真正的最低要求是多少,有人吗?

我也将它发送到http://www.onlinebarcodereader.com/,但它没有解码。但它确实在http://www.online-barcode-decoder.com/

理想情况下,您使用更好的源条形码,因为这会被 zxing 中的启发式拒绝。您可以将代码修改得更宽松,尽管在某些时候它会产生误报。

【讨论】:

  • 能否请您通过修改代码更宽松的方式详细说明您的意思。
  • 我把这个通过调试器,实际上问题有点不同。与大多数条形码一样,解码器会在条形码开始之前查找一些空白。它正在寻找保护图案宽度的一半,但前后没有足够的空白空间。如果您删除该检查,则它会成功。删除它的问题可能是匹配误报。有没有人有参考说明开头和结尾有多少空​​白?也许这个规则太严格了。解码本身工作正常
  • 啊,找到了这个:acordex.com/consulting/BarCode39.html 看起来答案是空白区域至少需要 10 个窄条。编辑:防护模式是 6 个窄条和 3 个宽条,其中一个宽条大约是 2.5 倍窄。总宽度为 13.5 倍窄。所以这个参考表明需要超过一半的保护图案宽度;代码实际上太宽松了!无论如何,图像本身前后的空白太少了,这就是问题所在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-03
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多