关于Java生成二维码(zxing)

使用zxing生成二维码

提示:需要自己添加执行zxing.jar包


操作:点击链接去下载zxing包。GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Androidicon-default.png?t=M5H6https://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库

如下(示例):

关于Java生成二维码(zxing)_第1张图片

 

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二维码图片

关于Java生成二维码(zxing)_第2张图片

 


总结

Zxing库的主要部分支持以下几个功能:核心代码的使用、适用于J2SE客户端的版本、适用于Android客户端的版本(即BarcodeScanner)、Android的集成(通过Intent支持和BarcodeScanner的集成)等。

你可能感兴趣的:(java,eclipse)