一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解使用zxing庫生成QR-Code二維碼

詳解使用zxing庫生成QR-Code二維碼

2020-09-23 13:50阿信sxq Java教程

這篇文章主要介紹了詳解使用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二維碼

(調整過大?。?/p>

在這里需要說明的是,二維碼中的點的大小會隨二維碼文字內容的多少自動變化,所以在文字內容很多的時候需要把圖片的尺寸調大,否則點太小了,一般的手機掃描起來很吃力

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品热 | yellow高清免费观看日本 | a色在线 | 国色天香社区在线视频播放 | 久久久免费观看 | gogort99人体专业网站 | 范冰冰a级一级特级毛片 | 欧美精品一区二区在线观看 | 国产欧美日韩免费一区二区 | 精品久久久久久 | 双性人bbww欧美双性 | 1024免费观看完整版在线播放 | 国产99精品成人免费视频 | 免费观看欧美成人禁片 | 国产精品吹潮香蕉在线观看 | 欧美男女交配 | 国产婷婷成人久久av免费高清 | 变态女王麻麻小说在线阅读 | 久久黄色录像 | 国产亚洲欧美日韩综合综合二区 | 国产精品免费看香蕉 | 男人狂躁女人下面的视频免费 | 成人精品一区久久久久 | 免费看片黄色 | 99久久这里只有精品 | 好大用力深一点视频 | ssni-497新任美脚女教师 | 唯美 清纯 另类 亚洲制服 | 精品国产免费一区二区三区 | h肉动漫在线视频无修无遮挡 | 久久精品亚洲热综合一本 | 欧美男同猛男 videos 同性 | 视频在线观看一区二区 | 国色天香社区视频免费高清在线观看 | 91高清国产视频 | 国产精品国产国产aⅴ | 婚前试爱全集免费观看 | 亚洲a图 | 爱情岛论坛亚洲自拍 | 欧美日韩一品道 | 欧美高清免费一级在线 |