为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

2 回答

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();
        }


    }




}


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么显示有错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信