naliyoucuowu
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(); } } }
utf-8下面那行 level 后面应该是用M