Как получить отсканированный тип штрих-кода с помощью библиотеки zxing?

Как я могу получить тип штрих-кода с библиотекой zxing? Метод делегата возвращает только штрих-код в тексте.


person user607998    schedule 08.02.2011    source источник


Ответы (1)


Обратный вызов делегата:

- (void)decoder:(Decoder *)decoder didDecodeImage:(UIImage *)image usingSubset:(UIImage *)subset withResult:(TwoDDecoderResult *)twoDResult {

Свойство reader в Decoder.mm представляет собой список FormatReaders.

@interface FormatReader : NSObject {
      zxing::Reader *reader_;
}

Переменная reader_ в FormatReader будет подклассом C++ zxing::Reader, как и QRCodeReader. Проверка этого имени класса поможет определить, какие символы вы получаете. Остерегайтесь, что некоторые из них являются считывателями «MultiFormat», которые объединяют другие считыватели, поэтому вам, возможно, придется провести тщательную проверку.

См. раздел Как получить имя класса?, чтобы узнать, как получить имя класса в C++.

Если вы в конечном итоге внесете полезные изменения, обязательно отправьте патч обратно в zxing. Удачи!

person Jacob Jennings    schedule 07.12.2011