2016-02-03 5 views
0

Я пытаюсь извлечь двоичные данные из QR-кода с zbar (QR-код изначально был закодирован с использованием SDK iOS, передающего объект NSData). К сожалению, класс ZBarSymbol предоставляет только контент в члене NSString. Попытка извлечь NSData из него с использованием NSISOLatin1StringEncoding, похоже, работает, но по-прежнему не удается в некоторых случаях.Извлечение двоичных данных из QR-кода с zbar

Я вижу в реализации zbar, что можно получить доступ к объекту типа zbar_symbol_t, который содержит указатель на char. Глядя на него, кажется, содержат исходное содержание, но с дополнительными данными некоторого вида, это пример:

Original data: 9e7328c16bca3aaff532440917e4df6e155b96bd 
Data in zbar_symbol_t: c29e7328c3816bc38a3ac2afc3b532440917c3a4c39f6e155bc296c2bd 

Тот, кто знает, что именно эти данные в zbar_symbol_t, почему она отличается от I данных первоначально помещенный в QR-код и как можно, если это возможно вообще, извлечь мои исходные данные из этого?

ответ

0

Я не уверен, что представляют эти байты, возможно, zbar пытается интерпретировать байты как строку UTF-8, даже если QR находится в режиме байта.

Переключение на zxing исправлено все, нет чередующегося неожиданного байта, а необработанные данные содержат весь QR-код, включая режим, терминатор, прописку и т. Д. Также, похоже, никогда не сбой, в то время как zbar, похоже, когда-то терпел неудачу.

 Смежные вопросы

  • Нет связанных вопросов^_^