Отключить тип декодера в C++ API ZBar

У меня есть штрих-код, который неправильно распознается как EAN, тогда как на самом деле это код 39. Я заранее знаю тип штрих-кода, поэтому я хочу указать ZBar искать только штрих-коды Code 39.

Я нашел связанный вопрос - Неправильное декодирование штрих-кодов также в ZBAR SDK example, но в нем упоминается функция setSymbology(), которая отсутствует в C++ API. Может это только в iPhone SDK?

Есть ли эквивалентная функция для C++ API?


person sashoalm    schedule 06.07.2016    source источник


Ответы (1)


Я не уверен, что это точный эквивалент setSymbology(), но я использовал ImageScanner::set_config() для выполнения этой работы.

scanner.set_config(ZBAR_EAN8, ZBAR_CFG_ENABLE, 0);
scanner.set_config(ZBAR_EAN13, ZBAR_CFG_ENABLE, 0);

Используя этот код, я мог отключить все декодеры EAN.

person sashoalm    schedule 06.07.2016