详解使用zxing库生成QR-Code二维码

2025-05-29 0 76

详解使用zxing库生成QR-Code二维码

最近因为一些工作需要,需要根据实际的信息生成QR-Code二维码图片文件,自然想到zxing库了,具体的代码很简单,做个备忘。

首先是引入zxing库,我是使用maven构建项目的,添加依赖:

?

1

2

3

4

5
<dependency>

<groupId>com.google.zxing</groupId>

<artifactId>javase</artifactId>

<version>3.3.0</version>

</dependency>

然后是测试样列代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43
import java.io.File;

import java.io.IOException;

import java.util.HashMap;

import java.util.Map;

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;

/**

* 使用zxing库生成QRCode二维码样例程序

*

* @author 阿信sxq

*

*/

public class QrcodeDemo {

public static void main(String[] args) {

new QrcodeDemo().genQrcode("https://my.oschina.net/songxinqiang");

}

public void genQrcode(String message) {

//输出目标文件

File file = new File("E:\\\\qrcode.png");

if (!file.exists()) {

try {

file.mkdirs();

file.createNewFile();

} catch (IOException e) {}

}

//设置参数,输出文件

Map<EncodeHintType, String> hints = new HashMap<>();

hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");

try {

BitMatrix bitMatrix = new MultiFormatWriter().encode(message, BarcodeFormat.QR_CODE,

300, 300, hints);// 生成矩阵

MatrixToImageWriter.writeToPath(bitMatrix, "png", file.toPath());// 输出图像

} catch (Exception e) {}

}

}

这里是为了做演示,内容直接生成的我空间的地址,并且目标文件也是现在家里使用的windows 的文件位置,在具体实际的使用中需要具体修改。

生成的图片是:

详解使用zxing库生成QR-Code二维码

(调整过大小)

在这里需要说明的是,二维码中的点的大小会随二维码文字内容的多少自动变化,所以在文字内容很多的时候需要把图片的尺寸调大,否则点太小了,一般的手机扫描起来很吃力

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:https://my.oschina.net/songxinqiang/blog/885565

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 详解使用zxing库生成QR-Code二维码 https://www.kuaiidc.com/117008.html

相关文章

发表评论
暂无评论