无法通过zxing客户端扫描QRCode

时间:2013-04-08 14:05:20

标签: android qr-code zxing

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

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

以下是我正在尝试扫描的QRCode, enter image description here

请提出一些解决方案。

三江源。

1 个答案:

答案 0 :(得分:1)

对于大多数相机,您所包含的QR码对比度应该足够了。这里的问题是ZXing库不支持反向QR码。它只支持浅色背景上的暗码。

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

当然,你需要通过包含库来集成ZXing,而不仅仅是Intent(我不知道你现在是怎么做的),所以你可以修改一些代码。

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