簡體   English   中英

ITF條碼Zxing掃描儀問題

[英]ITF barcode zxing scanner issue

我在App Inventor 2中使用zxing。如果我將6位數字編碼為ITF條形碼,則zxing android掃描程序可以正常工作。 但是,如果我用2或4位數字創建ITF條形碼,則條形碼會更短並且無法掃描。 對於我的應用程序,我希望條形碼盡可能短。 請幫助謝謝大衛

ITF沒有必需的校驗和,因此允許它掃描非常短的ITF代碼是有問題的。 很可能在非條形碼圖像中將它們視為幻像讀取。 接受的最小ITF長度為6個字符。 您可以覆蓋它,但是如果這樣做,則需要使用校驗和並在代碼中進行驗證。 這可能不是格式的絕佳選擇。

正如Sean回答的那樣,ITF格式沒有校驗和,因此ZXing的作者決定支持最少6個字符的條形碼,以避免較高的“誤報”率,即在較長的條形碼中檢測到較短的條形碼的情況。

您可以從ZXing源代碼清楚地看到這一點。 允許的最小長度是6。

作者還建議您在ITF條形碼中添加校驗和字符,以使獲得的結果更有信心。

這是針對您的情況的最佳解決方案:在生成條形碼的一側,添加附加的2個字符作為校驗位,以獲得6位值。 生成校驗位的最佳方法是使用MOD-97-10 ISO 7064標准 ,該標准通常用於保護IBAN號碼 ZXing的ITF掃描儀可以很好地處理6個字符的條形碼,您還可以驗證所獲得的校驗位,以對結果有更大的信心。

如果這不適用於您的情況,則可以編輯上面鏈接的ZXing源代碼,添加掃描長度為2和4的ITF條形碼的功能,並將此自定義版本集成到您的應用中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM