package com.yqzx.common.util;
|
|
import java.io.ByteArrayOutputStream;
|
import java.io.IOException;
|
|
import com.google.zxing.BarcodeFormat;
|
import com.google.zxing.WriterException;
|
import com.google.zxing.client.j2se.MatrixToImageWriter;
|
import com.google.zxing.common.BitMatrix;
|
import com.google.zxing.qrcode.QRCodeWriter;
|
|
/**
|
* @Description: 生成二维码
|
* @Author: liujun
|
* @Date: 2019-09-20 10:36
|
**/
|
public class QRCodeGenerator {
|
|
public static byte[] getQRCodeImage(String text, int width, int height) throws WriterException, IOException {
|
QRCodeWriter qrCodeWriter = new QRCodeWriter();
|
BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);
|
ByteArrayOutputStream pngOutputStream = new ByteArrayOutputStream();
|
MatrixToImageWriter.writeToStream(bitMatrix, "PNG", pngOutputStream);
|
byte[] pngData = pngOutputStream.toByteArray();
|
return pngData;
|
}
|
}
|