有誰知道是否有方法使用android vision API獲取QR碼的原始二進制數據? 我正在閱讀的QR碼中有二進制數據(包括NUL字符),但它們都是用8位編碼構建的,所以完整的二進制數據塊就在那裏。 Barcode對象非常有用地返回rawValue字段中的字符串「Unknown encoding」,而不是我的二進制數據? 感謝您的任何想法!QR碼 - 原始二進制數據
1
A
回答
1
爲了回答我自己的問題,如果未在QR碼中指定編碼(或默認保留),則似乎android vision和zxing庫都會將字節轉換爲utf8。我認爲默認的編碼是ISO8859-1,但是這些庫不會這樣做。 QR代碼是在linux中使用libqrencode生成的。生成QR碼時將ECI標題設置爲1會導致android庫保留二進制數據。 因此,用barcodes.valueAt(0).displayValue.getBytes("iso-8859-1");
讀取字節數組將返回確切的編碼字節。
+0
我使用的是與您相同的QR碼生成器,libqrencode,而且我有同樣的問題,但我不明白。你在哪裏將ECI標題更改爲1? – sh5164
相關問題
- 1. 用javascript解碼二進制QR碼數據
- 2. QR碼中的二進制字符
- 3. 使用NumPy數組數據寫入原始二進制文件
- 4. 通過C socket發送原始二進制數據?
- 5. 使用python處理原始二進制圖像數據
- 6. 二進制數據的圖像原始蟒蛇
- 7. 從原始的二進制圖像數據到Python中的PNG
- 8. Android Vision條碼API - 使用二進制數據讀取自定義QR碼
- 9. 將原始文件(二進制數據)轉換爲XML文件
- 10. 讀取並轉換二進制原始數據R
- 11. 用cURL發送原始的二進制和數據
- 12. 將原始二進制數據轉換爲圖像文件?
- 13. 使用原始二進制數據使用src的HTML5
- 14. 如何使用boost :: asio發送原始二進制數據
- 15. 存放長二進制(原始數據)串
- 16. 爲原始數據創建框架或二進制讀寫
- 17. 將原始(二進制?)圖像數據插入到mysql中? (PHP)
- 18. 原始二進制文件的opencv
- 19. 以二進制而不是十六進制在R中打印原始數據?
- 20. 寫入原始二進制文件java
- 21. 使用多個QR碼來編碼二進制圖像
- 22. 將一個文件「反編譯」爲原始二進制代碼
- 23. 使用Python從Onionscan讀取原始數據(二進制?)Tiedot(NOSQL/JSON)數據
- 24. 二進制數據
- 25. 如何將「二進制」編碼的字符串解碼爲原始二進制緩衝區?
- 26. 如何使用C和GMP_Bignum將二進制原始數據轉換爲整數
- 27. 二進制數據
- 28. 編碼瓶/ Jinja2的二進制數據
- 29. JSON和二進制數據 - 編碼
- 30. 解碼字節間二進制數據
您是否設法在不更改QR碼的情況下解決此問題?我面臨着同樣的問題,但我不能像以前那樣更改代碼... – vojta
不,幸運的是,我可以修改生成代碼的軟件。這使它按我的預期工作。 –