我无法扫描具有深色背景(深粉红色)且QR码较浅(浅粉红色)的QR码。我已经在我的应用程序中集成了zxing条形码扫描器来扫描代码..它适用于较轻的背景和暗QR码。
我使用默认的zxing条形码扫描仪应用程序尝试了这个。但它无法扫描这种代码。
以下是我正在尝试扫描的QRCode,
请提出一些解决方案。
三江源。
答案 0 :(得分:1)
对于大多数相机,您所包含的QR码对比度应该足够了。这里的问题是ZXing库不支持反向QR码。它只支持浅色背景上的暗码。
要添加此支持,您需要自行反转图像。您可以使用与此类似的代码: http://www.androidsnippets.com/how-to-invert-bitmap-color
当然,你需要通过包含库来集成ZXing,而不仅仅是Intent(我不知道你现在是怎么做的),所以你可以修改一些代码。
您可以添加代码以反转类 DecodeHandler 的方法 decode (byte [],int,int)中的位图。