java 生成二维码(利用google的jar包)
Posted cococooder
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 生成二维码(利用google的jar包)相关的知识,希望对你有一定的参考价值。
maven
1 <dependency> 2 <groupId>com.google.zxing</groupId> 3 <artifactId>core</artifactId> 4 <version>3.3.3</version> 5 </dependency>
代码
import com.google.zxing.BarcodeFormat; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import org.junit.Test; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; // 测试二维码生成 public class QrCodeTest { @Test public void testGenerate() throws Exception { QRCodeWriter writer = new QRCodeWriter(); int width = 400; int height = 400; BitMatrix bitMatrix = writer.encode("http://www.baidu.com", BarcodeFormat.QR_CODE, width, height); BufferedImage image = new BufferedImage(bitMatrix.getWidth(), bitMatrix.getHeight(), BufferedImage.TYPE_3BYTE_BGR); for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { image.setRGB(i,j, bitMatrix.get(i,j) ? Color.BLACK.getRGB(): Color.white.getRGB()); } } File file = new File("./test.jpg"); System.out.println(file.getAbsolutePath()); ImageIO.write(image, "jpg", file); } }
如果中文乱码,可以先把待处理的内容做一次URLEncoder,变成没有汉字的内容再去调用方法就可以了。
以上是关于java 生成二维码(利用google的jar包)的主要内容,如果未能解决你的问题,请参考以下文章