我想用ZXing库扫描扫描QR,经过几个小时的研究,我找到了这个库,它就像一个魅力。 https://libraries.io/github/journeyapps/zxing-android-embedded
它也很好地读取反向qr代码,但是没有读取这个qr代码。 http://prnt.sc/dijmc8
我不确定为什么它不会只阅读此二维码。
有没有人可以用使用ZXing库编码的应用程序读取qr代码(我可以用iOS读取这个qr代码)? 感谢。
答案 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
函数将在找到结果后立即返回结果。