6

我无法扫描具有深色背景(深粉色)和较浅 QR 码(浅粉色)的 QR 码。我在我的应用程序中集成了 zxing 条码扫描器来扫描代码。它非常适合浅色背景和深色二维码。

我使用默认的 zxing 条码扫描仪应用程序进行了尝试。但它无法扫描此类代码。

以下是我要扫描的二维码, 在此处输入图像描述

请提出一些解决方案。

谢谢你。

4

1 回答 1

1

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

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

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

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

于 2013-04-08T15:31:47.157 回答