提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
产品说需要生成二维码,用来存储信息,通过扫码可以获取,那就用后端实现一下试试看。
一、二维码是什么?
二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。
二、使用步骤
1.引入坐标
代码如下:
<!--生成二维码-->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.0</version>
</dependency>
2.编写生成二维码类
代码如下:
package com.example.demo.utils;
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;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import static java.nio.file.FileSystems.*;
public class QRCodeGenerator {
/*
* text - the text to content in the QR code
* width - the width of the QR code
* height - the height of the QR code
* filePath - the path of the QR code image
*/
public static void generateQRCodeImage(String text, int width, int height, String filePath)throws WriterException, IOException {
QRCodeWriter qrCodeWriter = new QRCodeWriter();
BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);
Path path = FileSystems.getDefault().getPath(filePath);
MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
}
/*
* 测试方法
* */
public static void main(String[] args) {
try {
generateQRCodeImage("Hello World", 350, 350, "C:/code_workspace/QRTest.png");
} catch (WriterException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.测试结果
图片省略……
总结
以上就是今天要讲的内容,本文仅仅简单介绍了应用maven坐标的使用,而生成的二维码很好用。