用java做一個簡單的二維碼
1,首先需要 QRCode.jar 包
2,寫一個測試類
package com.lj.test;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
String imgPath = "e://luojie/1.png";
String content = "你好啊";
Test2 handler = new Test2();
handler.encoderQRCode(content, imgPath);
System.out.println("encoder QRcode success");
}
public void encoderQRCode(String content, String imgPath) {
try {
Qrcode qrcodeHandler = new Qrcode();
qrcodeHandler.setQrcodeErrorCorrect('M');
qrcodeHandler.setQrcodeEncodeMode('B');
qrcodeHandler.setQrcodeVersion(7);
System.out.println(content);
byte[] contentBytes = content.getBytes("utf-8");
BufferedImage bufImg = new BufferedImage(140, 140,
BufferedImage.TYPE_INT_RGB);
Graphics2D gs = bufImg.createGraphics();
gs.setBackground(Color.WHITE);
gs.clearRect(0, 0, 140, 140);
// 設定影象顏色> BLACK
gs.setColor(Color.BLACK);
// 設定偏移量 不設定可能導致解析出錯
int pixoff = 2;
// 輸出內容> 二維碼
if (contentBytes.length > 0 && contentBytes.length < 120) {
boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);
for (int i = 0; i < codeOut.length; i++) {
for (int j = 0; j < codeOut.length; j++) {
if (codeOut[j][i]) {
gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);
}
}
}
} else {
System.err.println("QRCode content bytes length = "
+ contentBytes.length + " not in [ 0,120 ]. ");
}
gs.dispose();
bufImg.flush();
File imgFile = new File(imgPath);
// 生成二維碼QRCode圖片
ImageIO.write(bufImg, "png", imgFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
3,執行這個類,二維碼就會出現在你指定的檔案目錄下了
相關文章
- 簡單的Java二維碼應用Java
- 用Python做一個簡單的翻譯工具Python
- 用 Vue 做一個簡單的購物appVueAPP
- PHP生成簡單二維碼PHP
- Java怎麼做一個簡單網頁呢?Java網頁
- 用Java程式碼實現一個簡單的聊天室功能Java
- 從零開始做一個SLG遊戲(二):用mesh實現簡單的地形遊戲
- nodeJS做一個簡單的爬蟲NodeJS爬蟲
- 用JS點選事件做一個簡單的計算器JS事件
- 用Java編寫一個最簡單的桌面程式Java
- 用java實現一個簡單的區塊鏈Java區塊鏈
- 用java實現一個簡單的計算器Java
- 用Python3 QrCode生成一個二維碼Python
- 做個簡單的一年小結
- 用Java構建一個簡單的WebSocket聊天室JavaWeb
- 實現一個簡單版本的vue及原始碼解析(二)Vue原始碼
- 簡單易用的二維碼掃描工具:QR Capture for MacAPTMac
- phpqrcode生成動態二維碼簡單例項PHP單例
- 二維碼太醜?用風格遷移生成個性二維碼瞭解一下
- 微信一物一碼二維碼包解密Java版 微信二維碼包buffer解密Java版解密Java
- java:一鍵生成二維碼工具類Java
- 直播系統搭建,java二維碼 生成二維碼Java
- tkinter做一個簡單的登陸頁面(十六)
- 一個簡單的 indexedDB 應用示例Index
- 做一個二手交易小程式,簡單幾個步驟,快速製作
- XQRCode 一個非常方便實用的二維碼掃描、解析、生成庫
- 記一個簡單的sql題:思維擴散SQL
- 用 go 實現一個簡單的 mvcGoMVC
- 在Java 11中建立一個簡單的模組化應用教程Java
- 初探python之做一個簡單小爬蟲Python爬蟲
- 利用opencv 做一個簡單的人臉識別OpenCV
- 用 Vue 建立一個簡單的 electron 桌面應用Vue
- 一個簡單好用的java增量更新工具Java
- Java實現一個簡單的計算器Java
- 一個簡單的二進位制加法器
- Java 簡單的rpc 一JavaRPC
- [實戰]製作簡單的公眾號二維碼關注圖
- Java 二維陣列轉一維Java陣列
- 做一個有產品思維的研發:程式碼生成