六步教你用Java生成自己专属二维码

小伙伴们,今天来教教大家如何制作二维码。相信大家之前也做过二维码,不过应该都是自动生成的,小姐姐之前也是这样的,不过作为一个程序媛,当然得自己敲代码纳!

二维码原理

1.类别介绍

线性堆叠式二维码

矩阵式二维码

邮政码

线性堆叠式二维码

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

六步教你用Java生成自己专属二维码
矩阵式二维码(最为常用的类型)

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

六步教你用Java生成自己专属二维码
邮政码

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

2.JSP生成二维码方法

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

2.Javascript,如jquery.qrcode.js

详细教程

今天给小伙伴们推荐使用ZXing来生成二维码。(敲好用的!)

六步教你用Java生成自己专属二维码
步骤一:下载工具

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

六步教你用Java生成自己专属二维码
在这里插入图片描述
六步教你用Java生成自己专属二维码
六步教你用Java生成自己专属二维码
六步教你用Java生成自己专属二维码
(详细下载教程)

步骤二:前期准备

首先,需要导入 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生成自己专属二维码

今天就到这里啦,最后,如果你跟我一样都喜欢java,也在学习java的道路上奔跑,欢迎你加入java学习群:72030155 群内每天都会分享java最新业内资料,共同交流学习,让学习变(编)成(程)一种习惯!

猜你喜欢

转载自blog.csdn.net/qq_28263265/article/details/84890753
今日推荐