|  |  |  | 
|---|
|  |  |  | private static final String CHARSET = "utf-8"; | 
|---|
|  |  |  | private static final String FORMAT_NAME = "JPG"; | 
|---|
|  |  |  | // 二维码尺寸 | 
|---|
|  |  |  | private static final int QRCODE_SIZE = 100; | 
|---|
|  |  |  | private static final int QRCODE_SIZE = 150; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static BufferedImage createImg(String content) throws WriterException { | 
|---|
|  |  |  | ConcurrentHashMap hints = new ConcurrentHashMap(); | 
|---|
|  |  |  | return createImg(content, QRCODE_SIZE, QRCODE_SIZE); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static BufferedImage createImg(String content, Integer wid, Integer hei) throws WriterException { | 
|---|
|  |  |  | ConcurrentHashMap<EncodeHintType, Object> hints = new ConcurrentHashMap<>(); | 
|---|
|  |  |  | hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); | 
|---|
|  |  |  | hints.put(EncodeHintType.CHARACTER_SET, CHARSET); | 
|---|
|  |  |  | hints.put(EncodeHintType.MARGIN, 1); | 
|---|
|  |  |  | BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, QRCODE_SIZE, QRCODE_SIZE, hints); | 
|---|
|  |  |  | BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, wid, hei, hints); | 
|---|
|  |  |  | int width = bitMatrix.getWidth(); | 
|---|
|  |  |  | int height = bitMatrix.getHeight(); | 
|---|
|  |  |  | BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); | 
|---|