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