2016-07-06 10 views
0

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

Я нашел связанный с этим вопрос - Wrong decoding of barcodes also in ZBAR SDK example, но функция, которую он упоминает, - setSymbology(), и она отсутствует в C++ API. Может быть, это только в iPhone SDK?

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

ответ

1

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

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

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