2013-04-08 99 views
6

我無法使用較亮的QR碼(淺粉紅色)掃描具有深色背景(深粉色)的QR碼。我已將zxing條碼掃描器集成到我的應用程序中以掃描代碼。它適用於較淺的背景和黑暗的QR碼。無法通過zxing客戶端掃描QRCode

我試過使用默認的zxing條碼掃描器應用程序。但它無法掃描這種類型的代碼。

以下是我試圖掃描QR碼, enter image description here

請提出了一些解決方案。

三江源。

+1

徹底解決這個問題。 http://stackoverflow.com/questions/8103279/zxing-unable-to-scan-small-upc-codes.This可以解決你的問題。 – 2013-04-08 14:09:04

+0

您也可以考慮發佈演示您的問題的示例QR代碼。 – CommonsWare 2013-04-08 14:10:19

+0

是的,我已經編輯了我試圖掃描QRCode的問題。請看一看。 – 2013-04-08 14:24:05

回答

1

您包含的QR碼對比度應該足夠用於大多數相機。這裏的問題是ZXing庫不支持倒排QR碼。它僅支持淺色背景上的黑色代碼。

要添加此支持,您需要自行反轉圖像。您可以使用類似的一些代碼這一個: http://www.androidsnippets.com/how-to-invert-bitmap-color

當然,你需要的類庫來完成這斑馬線整合,不只是意圖(我不知道你怎麼做現在),所以你可以修改一些代碼。

可以添加代碼以反轉位圖類DecodeHandler的方法解碼(字節[],INT,INT)。

+0

庫在LuminanceSource實現中支持反轉條形碼 - 只是它們不屬於ISO規範的核心部分,所以默認情況下它不會在Android應用程序中查找它們。有一個設置可以啓用它。雖然那裏它使用相機驅動程序來反轉圖像... – 2013-04-08 15:41:26

+1

好的,感謝您的評論。你能告訴我們需要做些什麼來解決這個問題。 – 2013-04-09 12:38:33

+0

@ GautamM。你找到倒QR碼的解決方案嗎? – 2016-12-12 15:04:53