有誰知道是否有方法使用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. 從原始的二進制圖像數據到Python中的PNG
- 4. Android Vision條碼API - 使用二進制數據讀取自定義QR碼
- 5. 用cURL發送原始的二進制和數據
- 6. 將原始二進制數據轉換爲圖像文件?
- 7. 將原始文件(二進制數據)轉換爲XML文件
- 8. 爲原始數據創建框架或二進制讀寫
- 9. 將原始(二進制?)圖像數據插入到mysql中? (PHP)
- 10. 使用Python從Onionscan讀取原始數據(二進制?)Tiedot(NOSQL/JSON)數據
- 11. 二進制數據
- 12. 如何使用C和GMP_Bignum將二進制原始數據轉換爲整數
- 13. 二進制數據
- 14. JSON和二進制數據 - 編碼
- 15. 編碼瓶/ Jinja2的二進制數據
- 16. 設置開始地址以執行原始二進制文件
- 17. 與AVFoundation一起閱讀二進制QR碼
- 18. 通過Python中的套接字發送原始二進制數據3
- 19. 如何將數組編碼爲二進制並將二進制數據解組到二進制數組中?
- 20. 從二進制轉換爲原始數組值
- 21. 在php中輸出原始二進制整數
- 22. 如何在Python中打開和呈現原始二進制數據?
- 23. 複製二維數組使用.clone()仍引用原始數據
- 24. 如何將原始二進制數據導入Actionscript 2.0/Flash 8中的圖像?
- 25. 如何從Spring處理的POST請求中獲取原始二進制數據?
- 26. 二進制數據到Unicode
- 27. cout二進制數據
- 28. Git和二進制數據
- 29. open3 popen3二進制數據
- 30. 二進制數據融合
您是否設法在不更改QR碼的情況下解決此問題?我面臨着同樣的問題,但我不能像以前那樣更改代碼... – vojta
不,幸運的是,我可以修改生成代碼的軟件。這使它按我的預期工作。 –