gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章详解使用zxing库生成QR-Code二维码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

详解使用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 。

最后此篇关于详解使用zxing库生成QR-Code二维码的文章就讲到这里了,如果你想了解更多关于详解使用zxing库生成QR-Code二维码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com