二维码事理

1.种别先容

线性堆叠式二维码

jsp生成二维码六步教你用Java生成本身专属二维码 Bootstrap

矩阵式二维码

邮政码

线性堆叠式二维码

事理:建立在一维条码之上,按须要堆积成两行或多行。

矩阵式二维码(最为常用的类型)

事理:在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。

邮政码

邮政码通过不同长度的条进行编码,紧张用于邮政编码,如:POSTNET、BPO 4-STATE

2.JSP天生二维码方法

1.借助第三方jar,如zxing和qrcodejar

2.Javascript,如jquery.qrcode.js

详细教程

本日给小伙伴们推举利用ZXing来天生二维码。
(敲好用的!

步骤一:下载工具

下载地址:https://github.com/zxing/

(详细下载教程)

步骤二:前期准备

首先,须要导入 jar 包 zxing (后台回答“二维码”即可领取)

然后,在D盘的 2barcode 文件夹天生二维码图片 code.png ,要先建立文件夹 2barcode ,若 code.png 图片已存在则会被覆盖。

步骤三:天生二维码

package imis.black.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;

importcom.google.zxing.client.j2se.MatrixToImageConfig;

importcom.google.zxing.client.j2se.MatrixToImageWriter;

import com.google.zxing.common.BitMatrix;

importcom.google.zxing.qrcode.decoder.ErrorCorrectionLevel;

/

天生二维码

@author PC

/

public class CreateQRCode {

public static void main(String[] args) {

int width=300; //图片的宽度

int height=300; //图片的高度

String format=\公众png\公众; //图片的格式

String content=\公众有趣且负责\"大众; //内容

/

定义二维码的参数

/

HashMap hints=new HashMap();

hints.put(EncodeHintType.CHARACTER_SET,\"大众utf-8\公众); //指定字符编为“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,hints);

Path file=new File(\公众D:/2barcode/code.png\"大众).toPath();

MatrixToImageWriter.writeToPath(bitMatrix, format, file);

} catch (Exception e) {

e.printStackTrace();

}

}

}

(手打核心代码献给大家)

步骤四:解析二维码

(解析代码,点击图片放大查看)

步骤五:查看效果

步骤六:效果展示

末了,如果你跟我一样都喜好java,也在学习java的道路上奔跑,欢迎你加入java学习群:72030155 群内每天都会分享java最新业内资料,共同互换学习,让学习变(编)成(程)一种习气!