2013-05-13 84 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