我已經完成了將文本編碼爲Android上的QR碼,並且解碼部分也工作得很好。爲了好玩,我將中文單詞編碼爲QR碼,Android上的zxing可以很好地識別它。然而,我嘗試了zxing iPhone應用程序,它解碼中文失敗(很長時間沒有結果,而Android代碼只需要1秒鐘就可以返回識別的文本)。我沒有看IOS的zxing sdk,只是好奇爲什麼來自同一家公司的應用在這兩個平臺上表現不同,我認爲算法應該是一樣的。謝謝!Android和IOS上zxing解碼的不同行爲
0
A
回答
1
ZXing不是公司,它是一個開源項目。
更重要的是,在這種情況下,在Java(Android)和C++(iOS)端口上工作的人重疊但不一樣。正如ZXing常見問題中提到的那樣,這些端口並不相同。
但是,在Java和C++中的QR碼支持非常小心地保持同步,所以結果應該沒有太大的不同。你最好的辦法是將引起問題的代碼發佈到ZXing郵件列表中,以便人們有機會進行調查。
(FWIW,我是最頻繁的貢獻者之一的C++/iOS的斑馬線端口)。
4
至於你是不是中國人,但你發現這個problem.You必須是一個優秀的測試人員。如您所知,zxing解碼與iOS和Android不同。可以說zixng iOS是zxing Android的一個子集(我認爲)。如果您想在zxing iOS中支持中文,您必須改進C++端口中的StringUtils.cpp。添加這些代碼可能對你有所幫助
if (length > 2) {
for (int i = 0; i < length - 1; i++) {
int value = bytes[i] & 0xFF;
if (value > 0x7F) {
if (value > 0xB0 && value <= 0xF7) {
int value2 = bytes[i + 1] & 0xFF;
if (value2 > 0xA0 && value2 <= 0xF7)
return GB2312;
}
}
}
}
相關問題
- 1. 在Android上使用ZXing QR解碼
- 2. 發佈ZXing 2.0與在線ZXing解碼器不同嗎?
- 3. 密碼在Android和Windows上的行爲有所不同
- 4. com.google.zxing.NotFoundException同時使用zxing解碼qrcode
- 5. QR code使用zxing解碼圖像android
- 6. iOS上的密碼編碼和解碼
- 7. IOS ZXING解析vcard結果
- 8. Android上的ZXing PDF417
- 9. Android上的ZXing - 解碼性能極其緩慢
- 10. 使用zxing解碼qr碼
- 11. 解碼倒置QR碼zxing
- 12. iOS 4.3和5.0與UIDatePicker代碼執行不同的行爲
- 13. 在iOS的8和iOS 9種不同的行爲相同的代碼
- 14. 使用ZXing對byte []進行編碼和解碼
- 15. Zxing zxing條碼庫支持android?
- 16. 相同的Jsoup代碼在Android和桌面上的行爲不同
- 17. 不同的行爲NSAllowsArbitraryLoadsInWebContent IOS 10.1和10.2
- 18. 如何從Java,Android上的ZXing源碼執行BarCode掃描器?
- 19. zxing QR解碼返回null
- 20. 讓ZXing Reader解碼位圖
- 21. 使用zxing解碼qrcode
- 22. zxing- QRCode解碼問題
- 23. 解碼WPF中的QR碼通過Zxing
- 24. 使用zxing的QR碼編碼和解碼
- 25. Android上的ZXing入門
- 26. Android上的ZXing性能
- 27. ZXING - 處理「找不到條形碼」和「不可解碼條形碼」
- 28. JSoup在Android上的行爲與在PC上的行爲不同?
- 29. ZXing ANDROID條碼應用
- 30. android zxing QR碼生成
感謝您的建議! – sophia 2012-07-12 13:46:21
是否可以使用zxing在我的android手機上截取屏幕截圖來掃描qr代碼? – 2017-03-01 12:25:00