Почему нулевой заголовок теряется при использовании штрих-кода Zxing read JAN/EAN-13?

Я новичок в zxing и стандартах штрих-кода. Сейчас я разрабатываю приложение для Android, используя zxing-android-embedded с версией zxing-core. 3.2.0. Когда я пытался прочитать какой-то код EAN-13 (в Японии это JAN-13, я думаю, что стандарт должен быть таким же), начинайте с нуля, но я обнаружил, что ноль потерян. Например, исходный код:

0200004410007

Но что я получил в приложении:

200004410007

Кроме того, когда я использовал приложение zxing в GooglePlay, результат также был 200004410007.

Может ли кто-нибудь сказать мне, почему первый «0» был потерян? Кроме того, если мне нужно прочитать его так же, как и оригинал, нужно ли добавлять «0» самостоятельно?

---Обновлять---

Я попытался получить формат результата штрих-кода, используя:

result.getBarcodeFormat();

То, что у меня есть, это «UPC-A», что означает, что я сканировал штрих-код, закодированный EAN-13, но zxing расценил его как UPC-A. Это ошибка в zxing?


person MeowAlien    schedule 21.03.2016    source источник


Ответы (1)


Гм, кажется, я нашел вопрос здесь, хотя он может быть не таким актуальным:

UPC-A является подмножеством EAN-13, любой EAN-13, начинающийся с 0, будет рассматриваться как UPC-A, который состоит из 12 цифр без ведущего 0.

Страницы Википедии здесь

Это означает, что мне нужно снова преобразовать UPC-A обратно в EAN-13. Или один из жестоких и глупых способов — просто добавить ноль для формата UPC-A. Спасибо за внимание, и надеюсь, что это поможет.

person MeowAlien    schedule 21.03.2016