问答详情
源自:6-2 使用zxing生成二维码

没有报红,运行时出错

  int w = 300;
       int h = 300;
       String formt = ".png";
       String content = "www.baidu.com";
//        定义二维码参数
       HashMap hints = new HashMap();
       hints.put(EncodeHintType.CHARACTER_SET, "utf-8");//字符集
       hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);//出错等级
       hints.put(EncodeHintType.MARGIN, 2);//边距,生成的二维码的空白部分,默认是5
//        生成
       try {
           BitMatrix encode = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, w, h, hints);
//            生成二维码
           Path file = new File("G:/img.png").toPath();
           MatrixToImageWriter.writeToPath(encode,formt,file);

       } catch (Exception e) {
           e.printStackTrace();
       }

运行后:

java.io.IOException: Could not write an image of format .png to G:\img.png

提问者:慕尼黑7258959 2018-03-16 15:32

个回答

  • 慕尼黑7258959
    2018-03-16 17:16:04

    已经解决了,定义类型的时候多写了个.