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

为什么显示有错误

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




提问者:不給人生留下遗憾 2017-03-06 21:07

个回答

  • 田心枫
    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