我无法扫描具有深色背景(深粉色)和较浅 QR 码(浅粉色)的 QR 码。我在我的应用程序中集成了 zxing 条码扫描器来扫描代码。它非常适合浅色背景和深色二维码。
我使用默认的 zxing 条码扫描仪应用程序进行了尝试。但它无法扫描此类代码。
以下是我要扫描的二维码,
请提出一些解决方案。
谢谢你。
您包含的 QR 码的对比度对于大多数相机来说应该足够了。这里的问题是 ZXing 库不支持反向二维码。它仅支持浅色背景上的深色代码。
要添加此支持,您需要自己反转图像。您可以使用与此类似的一些代码: http ://www.androidsnippets.com/how-to-invert-bitmap-color
当然,您需要通过包含库来集成 ZXing 来完成此操作,而不仅仅是通过 Intent(我不知道您现在是如何做的),以便您可以修改一些代码。
您可以在类DecodeHandler的方法decode (byte[], int, int) 中添加代码来反转位图。