无法通过zxing客户端扫描QRCode

Gau*_*ale 6 android qr-code zxing

我无法扫描具有深色背景(深粉色)和较浅QR码(浅粉色)的QR码.我在我的应用程序中集成了zxing条形码扫描器来扫描代码.它适用于较轻的背景和暗QR码.

我尝试使用默认的zxing条形码扫描仪应用程序.但它无法扫描这种代码.

以下是我试图扫描的QRCode, 在此输入图像描述

请提出一些解决方案.

谢谢.

Jor*_*los 1

您所包含的二维码对比度对于大多数相机来说应该足够了。这里的问题是 ZXing 库不支持倒置的 QR 码。它仅支持浅色背景上的深色代码。

要添加此支持,您需要自己反转图像。您可以使用与此类似的一些代码: http://www.androidsnippets.com/how-to-invert-bitmap-color

当然,您需要通过包含库来集成 ZXing 来完成此操作,而不仅仅是通过 Intent (我不知道您现在是如何做到的),这样您就可以修改一些代码。

您可以在DecodeHandler类的解码方法 (byte[], int, int) 中添加反转位图的代码。