Кто-нибудь знает, есть ли способ получить необработанные двоичные данные QR-кода с использованием API видения android? QR-коды, которые я читаю, содержат в них двоичные данные (включая символы NUL), но они построены с 8-битовым кодированием, поэтому имеется полный бинарный блок данных. Объект Barcode возвратил очень полезную строку «Неизвестная кодировка» в поле rawValue вместо моих двоичных данных? Спасибо за любые идеи!QR-коды - необработанные двоичные данные
ответ
Чтобы ответить на мой собственный вопрос, кажется, что оба вида android vision и zxing библиотеки преобразуют байты в utf8, если кодировка не указана в QR-коде (или оставлена по умолчанию). Я думал, что кодировка по умолчанию - ISO8859-1, но библиотеки этого не предполагают. QR-код был сгенерирован с использованием libqrencode в linux. Установка заголовка ECI в 1 в QR-коде при генерации заставляет библиотеки андроида сохранять двоичные данные. Итак, чтение массива байтов с barcodes.valueAt(0).displayValue.getBytes("iso-8859-1");
возвращает точные закодированные байты.
Я использую тот же генератор QR-кода, что и вы, libqrencode, и у меня такая же проблема, но я не понимаю. Где вы меняете заголовок ECI на 1? – sh5164
- 1. Как декодировать двоичные/необработанные данные goob protobuf
- 2. Как получить необработанные двоичные данные из запроса POST, обработанного Spring?
- 3. python конвертирует необработанные двоичные данные в массив поплавков
- 4. Почтальон, отправляющий необработанные данные
- 5. Где преобразовать необработанные данные?
- 6. CKEditor Необработанные данные контроллеру
- 7. Как написать исходные двоичные данные в Python?
- 8. Как отправить необработанные данные с помощью socket.io
- 9. Когда использовать необработанные двоичные файлы и когда base64?
- 10. Как должен ISerializable объект хранить двоичные данные?
- 11. В TCL существует ли способ использовать необработанные двоичные значения?
- 12. Byte представления - Сеть необработанные данные
- 13. Арифметика указателя на необработанные данные
- 14. Слушайте необработанные данные клавиатуры Bluetooth
- 15. Импортируйте необработанные данные в R
- 16. Как разобрать необработанные «дисковые» данные?
- 17. RRD необработанные данные для JSON
- 18. Правильно сориентируйте необработанные данные камеры
- 19. Как распечатать необработанные/сложные данные
- 20. Как получить необработанные (необработанные) данные текстуры в OpenGL?
- 21. Карта активности двоичные данные
- 22. python parse двоичные данные
- 23. Двоичные данные в MySQL
- 24. Двоичные данные Vb6-C#
- 25. html5 fileapi двоичные данные
- 26. Ruby: Сплит двоичные данные
- 27. open3 popen3 двоичные данные
- 28. DbUnit и двоичные данные
- 29. Кластеризация двоичные данные
- 30. Двоичные данные в MySQL
Удалось ли вам решить эту проблему без изменения ваших кодов QR? Я столкнулся с одной и той же проблемой, но я не могу изменять коды, как вы это делали ... – vojta
Нет, к счастью для меня, я мог бы модифицировать программное обеспечение, генерирующее коды. Это заставило его работать, как я ожидал. –