二维码解析错误问题:
Exception in thread “main” jp.sourceforge.qrcode.exception.DecodingFailedException: Give up decoding
at jp.sourceforge.qrcode.QRCodeDecoder.decode(QRCodeDecoder.java:86)
at com.zdxh.grcode.QRCUtil.decoderQRCode(QRCUtil.java:93)
at com.zdxh.test.QRCodeTest.main(QRCodeTest.java:18)
报错定位在了93行,但是看了好几遍二维码解析代码发现没有任何问题,换了jar包,也没用
发现用手机扫这个二维码能成功,用zxing的解这个二维码也成功
换了张二维码用这个方法去解析也能成功
原因
QRCode源码的问题(二维码会有概率解码失败)
解决方法
1.先用手机扫一下看看能不能成功,检查是不是生成二维码问题
2.换张二维码解析,检查是不是解析二维码的代码问题
2.如果提示错误定位在 decoder.decode(tdcImage) 这个地方,可能自己写的生成二维码的代码出了问题,检查生成二维码的代码
我的生成二维码的错误在这个地方(下面是正确代码)
//填二维数组的黑框
for(int i = 0 ; i < codeOut.length; i++){
for(int j = 0; j <codeOut.length; j++){
if(codeOut[i][j]){
gs.fillRect(i*3+pixoff, j*3+pixoff, 3, 3);
}
}
}