前言:
此时兄弟们对“java 生成条码”可能比较注重,大家都需要知道一些“java 生成条码”的相关文章。那么小编在网摘上搜集了一些有关“java 生成条码””的相关内容,希望小伙伴们能喜欢,我们快快来了解一下吧!小伙伴们,今天来教教大家如何制作二维码。相信大家之前也做过二维码,不过应该都是自动生成的,小姐姐之前也是这样的,不过作为一个程序媛,当然得自己敲代码纳!
二维码原理
1.类别介绍
线性堆叠式二维码
矩阵式二维码
邮政码
线性堆叠式二维码
原理:建立在一维条码之上,按需要堆积成两行或多行。
矩阵式二维码(最为常用的类型)
原理:在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。
邮政码
邮政码通过不同长度的条进行编码,主要用于邮政编码,如:POSTNET、BPO 4-STATE
2.JSP生成二维码方法
1.借助第三方jar,如zxing和qrcodejar
2.Javascript,如jquery.qrcode.js
详细教程
今天给小伙伴们推荐使用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最新业内资料,共同交流学习,让学习变(编)成(程)一种习惯!
标签: #java 生成条码