java實現二維碼生成
二維碼:
使用java生成二維碼:
1.在Pom.xml中新增依賴的Jar包:
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.0.0</version>
</dependency>
2.生成二維碼到指定的盤下面,這裡以D盤為例:
/**
* 生成二維碼測試
* @auther xpc 252645816@qq.com
* @date 2018/6/6 20:45
*/
public class Generate {
public static void main(String[] args){
String text ="www.17-53.com";
int width =100;
int height =100;
String format ="png";
Hashtable hints =new Hashtable();
//中文設定為utf-8
hints.put(EncodeHintType.CHARACTER_SET,"utf-8");
//容錯率 一般設定為M,設定的太高的話二維碼裡包含的內容量就會下降
hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);
//設定二維碼邊框,一般為2
hints.put(EncodeHintType.MARGIN,2);
try {
BitMatrix bitMatrix =new MultiFormatWriter().encode(text,BarcodeFormat.QR_CODE,width,height,hints);
Path file=new java.io.File("D:/cunjia.png").toPath();
MatrixToImageWriter.writeToPath(bitMatrix,format,file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
3.解析指定的二維碼圖片的內容
package com.imooc.code;
import com.google.zxing.*;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Hashtable;
/**.
* 二維碼解析
* @auther xpc 252645816@qq.com
* @date 2018/6/6 21:50
*/
public class Resolve {
public static void main(String[] args) throws NotFoundException {
MultiFormatReader formatReader=new MultiFormatReader();
File file =new File("D:/cunjia.png");
BufferedImage image=null;
try {
image =ImageIO.read(file);
} catch (IOException e) {
e.printStackTrace();
}
BinaryBitmap binaryBitmap =new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
Hashtable hints=new Hashtable();
hints.put(EncodeHintType.CHARACTER_SET,"utf-8");
Result result=formatReader.decode(binaryBitmap,hints);
System.err.println("解析結果:"+result.toString());
System.out.println(result.getBarcodeFormat());
System.out.println(result.getText());
}
}
相關文章
- 直播系統搭建,java二維碼 生成二維碼Java
- ZXing實現二維碼的生成與解析
- Java使用QRGen類庫生成二維碼Java
- java:一鍵生成二維碼工具類Java
- 二維碼管理平臺 生成二維碼
- jquery生成二維碼jQuery
- 二維碼線上生成
- 利用php生成二維碼,非常實用PHP
- Flutter - 生成二維碼與識別二維碼Flutter
- 幾行程式碼搞定java生成解析二維碼功能行程Java
- 實現彩色二維碼程式碼實
- Java實現將文字內容、網址連結url,生成二維碼與反解析Java
- iOS 花式二維碼生成和二維碼識別iOS
- Android 二維碼掃描和生成二維碼Android
- Tp框架 生成二維碼框架
- ios--二維碼生成iOS
- 二維碼生成工具類
- 二維碼生成-PythonPython
- c++生成二維碼C++
- JS線上生成二維碼JS
- 二維碼線上生成工具
- iOS 生成二維碼/條形碼iOS
- Tp生成小程式二維碼
- php生成二維碼圖片PHP
- PHP生成簡單二維碼PHP
- 利用Google API生成二維碼GoAPI
- jq動態生成二維碼
- 使用 Python 生成二維碼Python
- 線上生成二維碼程式碼例項
- 從普通二維碼到檔案生成二維碼的轉變
- 基於 koa 和 node-qrcode 實現一個二維碼生成工具
- 微信二次開發(生成二維碼)
- Android實現掃描二維碼Android
- iOS 二維碼生成以及識別iOS
- 根據URL地址生成二維碼
- YII2.0框架生成二維碼框架
- 二維碼生成工具 Simple QrCode
- Vue專案中生成二維碼Vue