Как я могу получить тип штрих-кода с библиотекой zxing? Метод делегата возвращает только штрих-код в тексте.
Как получить отсканированный тип штрих-кода с помощью библиотеки zxing?
Ответы (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