使用zxing生成二维码
提示:需要自己添加执行zxing.jar包
操作:点击链接去下载zxing包。
GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Androidhttps://github.com/zxing/zxing/
文章目录
- 前言
- 一、zxing是什么?
- 二、使用步骤
- 1.引入执行zxing.jar库
- 2.编写生成二维码的代码
- 3.运行二维码的代码
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。
二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点
一、zxing是什么?
ZXing,一个支持在图像中解码和生成条形码(如二维码、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的库。ZXing(“zebra crossing”)是一个开源的、多格式的、用Java实现的一维/二维条码图像处理库,具有到其他语言的端口。
二、使用步骤
1.引入执行zxing.jar库
如下(示例):
2.编写生成二维码的代码
代码如下(示例):
package com.zxing;import java.io.File;
import java.nio.file.Path;
import java.util.HashMap;import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;//生成二维码
public class CreateQRCode {public static void main(String[] args) {int width=500;int height=500;String format="png";String content="https://blog.csdn.net/m0_55415725?spm=1000.2115.3001.5343";//定义二维码的参数HashMap hints=new HashMap();hints.put(EncodeHintType.CHARACTER_SET,"utf-8");hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);hints.put(EncodeHintType.MARGIN, 2);try {BitMatrix bitMatrix=new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height);Path file=new File("D:/eclipse-workspace/code/img.png").toPath();MatrixToImageWriter.writeToPath(bitMatrix, format, file);}catch (Exception e) {}}}
注意:要在相应的位置建立file文件。
2.运行二维码的代码
运行之后,我们可以打开文件夹就可以看见生成的png二维码图片
总结
Zxing库的主要部分支持以下几个功能:核心代码的使用、适用于J2SE客户端的版本、适用于Android客户端的版本(即BarcodeScanner)、Android的集成(通过Intent支持和BarcodeScanner的集成)等。