简单介绍一下使用开源组件zxing生成二维码
package yyycode.test;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.Writer;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import org.junit.Test;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import static org.junit.Assert.*;
public class QRCodeTest {
@Test
public void testQRCodeWriter() throws Exception {
int bigEnough = 256;
Writer writer = new QRCodeWriter();
BitMatrix matrix = writer.encode("https://www.baidu.com/", BarcodeFormat.QR_CODE, bigEnough, bigEnough, null);
String format = "png";
Path file = Files.createFile(Paths.get("D:\\baidu.png"));
MatrixToImageWriter.writeToPath(matrix, format, file);
}
}
运行单元测试testQRCodeWriter()
会在D盘下生成 baidu.png 文件,使用手机扫描二维码会打开 百度
更详细的用法参见 API