Weiß jemand, ob es eine Möglichkeit gibt, die rohen Binärdaten eines QR-Codes mit der Android-API zu erhalten? Die QR-Codes, die ich lese, haben Binärdaten (einschließlich NUL-Zeichen) in ihnen, sind aber mit 8-Bit-Codierung gebaut, so dass der volle binäre Datenblock da ist. Das Barcode-Objekt, das sehr hilfreich zurückgegeben wird, hat die Zeichenfolge "Unbekannte Codierung" im Feld "RawValue" statt meiner Binärdaten? Danke für jede Idee!QR-Codes - rohe Binärdaten
Antwort
Um meine eigene Frage zu beantworten, scheint es, dass sowohl die Android Vision als auch die zxing Bibliotheken die Bytes in utf8 konvertieren, wenn die Kodierung nicht im QR Code angegeben ist (oder links im Standard). Ich dachte, dass die Standardcodierung ISO8859-1 war, aber die Bibliotheken gehen nicht davon aus. Der QR-Code wurde mit libqrencode in Linux generiert. Wenn der EKI-Header beim Generieren im QR-Code auf 1 gesetzt wird, behalten die Android-Bibliotheken die Binärdaten bei. So liest das Lesen der Byte-Array mit barcodes.valueAt(0).displayValue.getBytes("iso-8859-1");
die exakt codierten Bytes zurück.
Ich benutze den gleichen QR-Code-Generator wie Sie, libqrencode, und ich habe das gleiche Problem, aber ich verstehe nicht. Wo ändern Sie den ECI-Header auf 1? – sh5164
- 1. Wie bekomme ich rohe Binärdaten von einer POST-Anfrage, die von Spring bearbeitet wurde?
- 2. ZBAR sdk erkennt keine QRCODES auf iPhone 4s (ios 5.1) ...?
- 3. socket.io Streaming-Binärdaten
- 4. Binärdaten abrufen, ohne Arraybuffer
- 5. Perl & MongoDB Binärdaten
- 6. Binärdaten in Post-Anforderung
- 7. Senden Binärdaten Server
- 8. Binärdaten lesen ohne reinterpret_cast
- 9. Binärdaten in MySQL
- 10. Abfrage für Binärdaten - MongoDB
- 11. Binärdaten von stdin lesen
- 12. Binärdaten vs Zeichendaten Verwirrung
- 13. Suchen Zeichenfolge in Binärdaten
- 14. Converting-Datenstruktur in Binärdaten
- 15. Import rohe Bytes als rohe Bytes in R
- 16. Wie sollten 'rohe binäre Daten' in MySQL gespeichert werden?
- 17. android rohe ressource
- 18. Python rohe Multicast
- 19. Python rohe Zeichenkette
- 20. Schienen, undefined 'rohe' Methode
- 21. Python offene rohe Audiodatei
- 22. View rohe XML Anfrage
- 23. Decoding Scrambed Binärdaten von GPS mit Python
- 24. Schreiben Sie eine Hex-Zeichenfolge als Binärdaten in Python
- 25. Holen Sie Binärdaten aus HBase
- 26. Verwenden von Binärdaten in Android?
- 27. Schreibe Binärdaten mit FileSystemObject write()
- 28. Binärdaten zu und von Textkonvertierung
- 29. Parsing von Binärdaten mit Scala
- 30. Manipulieren von Binärdaten in Python
Haben Sie es geschafft, dies zu lösen, ohne Ihre QR-Codes zu ändern? Ich habe das gleiche Problem, aber ich kann Codes nicht ändern, wie Sie ... – vojta
Nein, glücklicherweise für mich konnte ich die Software ändern, die die Codes auch erzeugte. Das hat es so funktionieren lassen, wie ich es erwartet hatte. –