2013-05-13 150 views
0

我需要开发一个Android应用程序,它将扫描一个字母数字的条形码,我已经安装了Zxing的条形码扫描仪应用程序,但它不能扫描这种类型的条形码。我已经整合到我的Android应用程序,有没有什么办法可以解决这个问题?Zxing的条形码扫描器不能扫描条形码,有没有其他选择

+0

你可以发布条形码的图像吗? – 2013-05-13 17:00:47

+0

你的条码​​有什么格式? 也许你可以尝试另一个barcodescanner像http://www.scandit.com/barcode-scanner-sdk/video/android/ – PKeidel 2013-05-13 17:02:07

+0

我曾尝试使用扫描仪扫描此条形码,它无法读取它... http ://www.google.co.in/imgres imgUrl的HTTP =?//pimg.tradeindia.com/00161927/b/0/Alpha-Numeric-Barcodes.jpg&imgrefurl=http://multiforms.tradeindia.com/alpha -numeric-条形码-161927.html&H = 225&W = 300&SZ = 11&tbnid = uMFbLwyFZiuIQM:&TBNH = 90&tbnw = 120&变焦= 1&USG = __ ZUEdWtTBXwPv4iDzeH2YT-UyNZw =&的docID = mUEdkSwfeYrQRM&SA = X&EI = HRyRUfXzH4f88QSewoHICA&VED = 0CDsQ9QEwAQ&DUR = 120 – passionatedeveloper 2013-05-13 17:11:01

回答

1

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

编辑:不,它实际上不够安静的区域/空白区域 - 请参阅评论。但是我不知道真正需要的最小值是多少?

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

理想情况下,您使用更好的源条形码,因为这被zxing中的启发式拒绝。您可以修改代码以使其更加宽松,尽管在某些情况下会造成误报。

+0

请您详细说明通过修改代码使其更加宽松是什么意思。 – passionatedeveloper 2013-05-13 18:45:12

+0

我把这个通过调试器,实际上这个问题有点不同。解码器在条形码开始之前寻找一些空白区域,就像大多数条形码一样。它正在寻找防护图案宽度的一半,但前后没有足够的空白区域。如果您删除该检查,它会成功。删除它的问题可能会与误报相匹配。有没有人有一个参考,说明在开始和结束时有多少空白区域?也许这个规则太严格了。解码本身工作正常 – 2013-05-13 20:55:02

+0

啊,发现这个:http://www.acordex.com/consulting/BarCode39.html看起来像答案是白色空间需要至少10个窄条。编辑:守卫模式是6狭窄和3宽酒吧,其中宽酒吧约2.5倍狭窄。总宽度为13.5x。所以这个参考文献指出,需要多于一半的防护图案宽度;代码实际上太宽松了!在任何情况下,图像本身在前后都有太少的空白,这就是问题所在。 – 2013-05-13 21:00:54