用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
- 用 Vue 做一個簡單的購物appVueAPP
- PHP生成簡單二維碼PHP
- 二維碼簡單封裝封裝
- 用JAVA自己畫一張二維碼Java
- 使用 Swift 建立簡單的二維碼掃描應用Swift
- 用Python做一個簡單的翻譯工具Python
- Java怎麼做一個簡單網頁呢?Java網頁
- 從零開始做一個SLG遊戲(二):用mesh實現簡單的地形遊戲
- 用java寫一個貪食蛇的簡單AIJavaAI
- 用Java程式碼實現一個簡單的聊天室功能Java
- 用JS點選事件做一個簡單的計算器JS事件
- 用java實現一個簡單的區塊鏈Java區塊鏈
- 用java實現一個簡單的計算器Java
- 用Java編寫一個最簡單的桌面程式Java
- nodeJS做一個簡單的爬蟲NodeJS爬蟲
- 用 Python 做個簡單的井字遊戲Python遊戲
- 微信一物一碼二維碼包解密Java版 微信二維碼包buffer解密Java版解密Java
- 一個簡單的載入動畫(二)動畫
- 用Java構建一個簡單的WebSocket聊天室JavaWeb
- 用java實現一個簡單的房屋管理程式。 (轉)Java
- 做一個簡單好看的ViewPager翻轉動畫Viewpager動畫
- 二維碼太醜?用風格遷移生成個性二維碼瞭解一下
- 實現一個簡單版本的vue及原始碼解析(二)Vue原始碼
- 簡單易用的二維碼掃描工具:QR Capture for MacAPTMac
- java 使用執行緒做一個簡單的ATM存取款例項.Java執行緒
- 學習WebSocket(二):使用Spring WebSocket做一個簡單聊天室WebSpring
- 用Python3 QrCode生成一個二維碼Python
- Java實現一個簡單的BitArrayJava
- 一個簡單的iptable的應用
- java:一鍵生成二維碼工具類Java
- 使用React並做一個簡單的to-do-listReact
- 用canvas做一個簡易取色器Canvas
- 用java實現一個簡單的序列化的例子(轉)Java
- 用java實現一個簡單的序列化的例子 (轉)Java
- 直播系統搭建,java二維碼 生成二維碼Java
- phpqrcode生成動態二維碼簡單例項PHP單例
- 做一個二手交易小程式,簡單幾個步驟,快速製作