zxing,qrcode对二维码识别的兼容性问题

时间:2022-11-17 09:23:17
最近看了二维码的制作和识别相关内容后然后就测试了下,部分情况下发现相互间识别不兼容,不知道有没人研究
过?
1、百度百科里微信二维码,zxing识别不出来,qrcode可以。
2、在线生成器生成的二维码,内容为“测试名”,zxing可以,qrcode识别不出来。
3、zxing生成的二维码,内容为120个"1",纠错级别为M,qrcode可以识别出来,但错了10多位。

以上测试的三个图用android手机上的一个扫码软件都能正确识别,不知道用什么弄的,有没研究过的能否解答一下呢?

      //zxing
      MultiFormatReader formatReader = new MultiFormatReader();
      File file = new File("weixin.jpg");
      BufferedImage image = ImageIO.read(file);
      
      LuminanceSource source = new BufferedImageLuminanceSource(image);
      Binarizer binarizer = new HybridBinarizer(source);
      BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer);
      Map<DecodeHintType, String> hints = new HashMap<DecodeHintType, String>();
      hints.put(DecodeHintType.CHARACTER_SET, "UTF-8");
      Result result = formatReader.decode(binaryBitmap, hints);

      System.out.println("resultText = " + result.getText());


        //qrcode
        QRCodeDecoder decoder = new QRCodeDecoder();
        File imageFile = new File("weixin.jpg");
        BufferedImage image = ImageIO.read(imageFile);
        String decodedData = new String(decoder.decode(new J2SEImage(image)),"UTF-8");
        
        System.out.println("resultText = " + decodedData);


IE下CSDN死活传不上图片啊,本地和空间的都不行,只好发链接了。
1、http://img.my.csdn.net/uploads/201311/14/1384413303_6673.jpg
2、http://img.my.csdn.net/uploads/201311/14/1384413323_2233.jpg
3、http://img.my.csdn.net/uploads/201311/14/1384413344_1003.jpg

5 个解决方案

#1


zxing,qrcode对二维码识别的兼容性问题
zxing,qrcode对二维码识别的兼容性问题
[img=https://img-bbs.csdn.net/upload/201311/14/1384415612_689574.jpg ][/img]
帮你传下图片,看着方便点

#2


zxing,qrcode对二维码识别的兼容性问题

#3


引用 2 楼 huxiweng 的回复:
zxing,qrcode对二维码识别的兼容性问题

非常感谢版主帮忙传图片。

#4


人工置顶,求关注。

#5


没人关注啊,再人工置顶一次。

#1


zxing,qrcode对二维码识别的兼容性问题
zxing,qrcode对二维码识别的兼容性问题
[img=https://img-bbs.csdn.net/upload/201311/14/1384415612_689574.jpg ][/img]
帮你传下图片,看着方便点

#2


zxing,qrcode对二维码识别的兼容性问题

#3


引用 2 楼 huxiweng 的回复:
zxing,qrcode对二维码识别的兼容性问题

非常感谢版主帮忙传图片。

#4


人工置顶,求关注。

#5


没人关注啊,再人工置顶一次。