使用颜色反转扫描QR代码在Android中使用ZXing无法正常工作

时间:2016-12-13 02:04:47

标签: android zxing

我想用ZXing库扫描扫描QR,经过几个小时的研究,我找到了这个库,它就像一个魅力。 https://libraries.io/github/journeyapps/zxing-android-embedded

它也很好地读取反向qr代码,但是没有读取这个qr代码。 http://prnt.sc/dijmc8

我不确定为什么它不会只阅读此二维码。

有没有人可以用使用ZXing库编码的应用程序读取qr代码(我可以用iOS读取这个qr代码)? 感谢。

2 个答案:

答案 0 :(得分:3)

我改变颜色之后面对同样的问题它对我有用。 如果可能,您可以更改QR码的颜色,然后尝试读取QR码。 颜色设置,背景为白色,QR码为黑色。

答案 1 :(得分:1)

在尝试了互联网上的所有内容之后,我找到了这个解决方案 -

onPreviewFrame(byte[] data, Camera camera)功能中,添加以下代码。

toInvert = !toInvert;

if (toInvert == true) {

for (int i = 0; i < data.length; i++) {

data[i] = (byte) (255 - data[i]);

}

}

此外,在类范围中将Boolean变量toInvert初始化为true或false。

对代码的这一添加将使用正常扫描和反向扫描扫描图像,onPreviewFrame函数将在找到结果后立即返回结果。