zxing库在安卓设备上无法扫描黑色背景和白色码(负片扫描)的QR码。

3

我的应用程序使用zxing库来扫描QR码,但该库无法支持扫描白色背景的黑色码(负片扫描),请建议我解决此问题的方法。


你找到任何解决方案了吗? - undefined
1个回答

0

添加以下代码,source.invert() 就可以完成你的工作

 LuminanceSource source = new RGBLuminanceSource(bitmaps[0].getWidth(), 
 bitmaps[0].getHeight(), intArray);
 BinaryBitmap bMap = new BinaryBitmap(new HybridBinarizer(source));

        try {
            result = reader.decode(bMap);
        } catch (Exception e) {
            BinaryBitmap bMap1 = new BinaryBitmap(new HybridBinarizer(source.invert()));
            try {
                result = reader.decode(bMap1);
            } catch (NotFoundException notFoundException) {
              //  notFoundException.printStackTrace();
            } catch (ChecksumException checksumException) {
                //checksumException.printStackTrace();
            } catch (FormatException formatException) {
                //formatException.printStackTrace();
            }
        }
        return result;

但是如果我这样做,白天模式会停止工作吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接