目录
一.二维码生成
1.在pom.xml中添加需要的依赖
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.1</version>
</dependency>
2.生成工具类,QPutils
package com.hb.utils;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.HashMap;
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;
public class QPUtils {
//二维码黑白对应的三原色数据
private final int white = 0xFF000000;
private final int black = 0xFFFFFFFF;
public byte[] create(String string) throws WriterException, IOException {
final int width = 300;/*若想改变图片的大小,可将width、height设置为create方法的参数并去掉final关键字,然后在调用方法时传入*/
final int height = 300;
// final String format = "png";
HashMap hits = new HashMap();
hits.put(EncodeHintType.CHARACTER_SET,"utf-8");
hits.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
hits.put(EncodeHintType.MARGIN,1);
BarcodeFormat format = BarcodeFormat.QR_CODE;
BitMatrix bitMatrix = new MultiFormatWriter().encode(string, format, width, height, hits);
ByteArrayOutputStream os = new ByteArrayOutputStream();