为什么显示有错误

来源:6-2 使用zxing生成二维码

不給人生留下遗憾

2017-03-06 21:07

http://img.mukewang.com/58bd5ed50001b07504030294.jpgnaliyoucuowu




写回答 关注

2回答

  • 田心枫
    2017-03-09 22:17:47
    package imooc.test;
    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.WriterException;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    
    import javax.swing.border.Border;
    import java.io.File;
    import java.io.IOException;
    import java.nio.file.Path;
    import java.util.HashMap;
    
    /**
     * Created by junfeng on 17/3/9.
     */
    public class Code {
    
    
        public static void main(String[] args) {
            int width = 300;
            int height = 300;
    
            String format = "png";
            String content = "tangjunfeng.com";
    
            HashMap hints = new HashMap();
            hints.put(EncodeHintType.CHARACTER_SET,"utf-8");
            hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
            hints.put(EncodeHintType.MARGIN,2);
    
    
            try {
                BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE,width,height);
                Path file = new File("/Users/junfeng/Desktop/image.png").toPath();
                MatrixToImageWriter.writeToPath(bitMatrix,format,file);
    
            } catch (WriterException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
    
    
        }
    
    
    
    
    }


  • 田心枫
    2017-03-09 21:29:22

    utf-8下面那行   level 后面应该是用M

Java生成二维码

二维码无处不在,自己动手用Java生成二维码,三种生成方式任你选

84513 学习 · 204 问题

查看课程

相似问题