二维码事理
1.种别先容
线性堆叠式二维码
矩阵式二维码
邮政码
线性堆叠式二维码
事理:建立在一维条码之上,按须要堆积成两行或多行。
矩阵式二维码(最为常用的类型)
事理:在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。
邮政码
邮政码通过不同长度的条进行编码,紧张用于邮政编码,如: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最新业内资料,共同互换学习,让学习变(编)成(程)一种习气!