Java使用QRGen類庫生成二維碼
最近專案上需要用到通過掃描二維碼來獲取網頁地址,在這個掃掃更健康的年代,不會使用二維碼你就out啦!QRGen類庫生成二維碼真的很 So Easy,一睹為快。
1.什麼是二維碼
二維碼又稱QR Code,QR全稱Quick Response,是一個近幾年來移動裝置上超流行的一種編碼方式,它比傳統的Bar Code條形碼能存更多的資訊,也能表示更多的資料型別。
二維條碼/二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分佈的黑白相間的圖形記錄資料符號資訊的;在程式碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”位元流的概念,使用若干個與二進位制相對應的幾何形體來表示文字數值資訊,通過圖象輸入裝置或光電掃描裝置自動識讀以實現資訊自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的資訊自動識別功能、及處理圖形旋轉變化點。引自百度百科
2.在Maven專案中引入依賴
<!--二維碼依賴-->
<dependency>
<groupId>net.glxn.qrgen</groupId>
<artifactId>javase</artifactId>
<version>2.0</version>
</dependency>
3.示例程式碼
/**
* 測試使用QRGen生成二維碼圖片
* Created by wl on 2017/6/20 16:14
*/
public class TestQRCode {
public static void main(String[] args) {
AbstractQRCode qrCode = QRCode.from("http://www.baidu.com");
// 設定字符集,支援中文
qrCode.withCharset("utf-8");
// 設定生成的二維碼圖片大小
qrCode.withSize(260,260);
ByteArrayOutputStream out = qrCode.to(ImageType.PNG).stream();
File file = new File("D:\\qrCode.png");
FileOutputStream fout = null;
try {
fout = new FileOutputStream(file);
fout.write(out.toByteArray());
fout.flush();
System.out.println("***********二維碼生成成功!**********");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fout.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
生成圖片如下:
相關文章
- java:一鍵生成二維碼工具類Java
- 二維碼生成工具類
- Java 中使用 google.zxing 快捷生成二維碼(附工具類原始碼)JavaGo原始碼
- 直播系統搭建,java二維碼 生成二維碼Java
- java實現二維碼生成Java
- JavaFx 生成二維碼工具類封裝Java封裝
- 使用 Python 生成二維碼Python
- 如何使用 Python 生成二維碼?Python
- 二維碼管理平臺 生成二維碼
- 使用ABAP程式碼生成二維碼(QR Code)
- jquery生成二維碼jQuery
- 二維碼線上生成
- Flutter - 生成二維碼與識別二維碼Flutter
- 幾行程式碼搞定java生成解析二維碼功能行程Java
- iOS 花式二維碼生成和二維碼識別iOS
- Android 二維碼掃描和生成二維碼Android
- react使用qrcode.react生成二維碼React
- Tp框架 生成二維碼框架
- ios--二維碼生成iOS
- 二維碼生成-PythonPython
- c++生成二維碼C++
- JS線上生成二維碼JS
- 二維碼線上生成工具
- 如何使用Java、Servlet建立二維碼JavaServlet
- iOS 生成二維碼/條形碼iOS
- Tp生成小程式二維碼
- php生成二維碼圖片PHP
- PHP生成簡單二維碼PHP
- 利用Google API生成二維碼GoAPI
- jq動態生成二維碼
- 線上生成二維碼程式碼例項
- APISpace 的二維碼生成器,效果好、使用易API
- 使用 Python 生成二維條形碼 QR CodesPython
- 從普通二維碼到檔案生成二維碼的轉變
- iOS開發中使用CIFilter生成二維碼和條形碼iOSFilter
- 微信二次開發(生成二維碼)
- iOS 二維碼生成以及識別iOS
- 根據URL地址生成二維碼