Zxing не декодирует 1D штрих-код 128, когда он содержит только один символ

Когда я кодирую один символ как штрих-код 1D code 128, то есть «F» или «M», Zxing не декодирует его. Впервые я обнаружил эту проблему в своем собственном приложении, куда я интегрировал исходный код zxing. Затем я также проверил исходное автономное приложение Zxing, просто чтобы убедиться, что это не проблема с моей интеграцией, а также стандартное приложение Zxing не декодирует штрих-коды длиной в 1 символ.

Например:

введите здесь описание изображения

не работает.

Но если закодированная строка в штрих-коде состоит из двух или более символов, то есть «AB», «FF» или «MM», она работает нормально. Почему это не работает с длиной в 1 символ? Ошибка в zxing?


person Mathias Conradt    schedule 13.12.2011    source источник
comment
Действительно, это тоже не работает для меня +1. Подтверждено с HTC Desire HD. Я также проверил более старую версию. Это было без ошибок.   -  person rekire    schedule 13.12.2011
comment
@rekire: спасибо, проголосуйте за ошибку на code.google.com/ p/zxing/issues/detail?id=1103, я только что отправил отчет об ошибке   -  person Mathias Conradt    schedule 13.12.2011
comment
Я не знаю, как голосовать там, но я добавил комментарий.   -  person rekire    schedule 13.12.2011


Ответы (1)


Это было ограничение, встроенное в код в прошлом, чтобы уменьшить количество ложных срабатываний. Основываясь на вашей ошибке, было обнаружено, что он больше не нужен и был удален в текущей главе svn.

person smparkes    schedule 13.12.2011
comment
Да, я специально отключил его, чтобы избежать ложных срабатываний, но сейчас просто включил его, так как это больше не проблема. - person Sean Owen; 13.12.2011
comment
@SeanOwen Спасибо за быстрый ответ и исправление! - person Mathias Conradt; 14.12.2011