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
- 二維碼生成
- java:一鍵生成二維碼工具類Java
- 二維碼管理平臺 生成二維碼
- 二維碼生成-PythonPython
- 趣味二維碼生成
- Flutter - 生成二維碼與識別二維碼Flutter
- qrcodejs js生成二維碼JS
- 使用 Python 生成二維碼Python
- Tp框架 生成二維碼框架
- ios--二維碼生成iOS
- 二維碼線上生成
- 二維碼生成工具類
- iOS 生成二維碼/條形碼iOS
- 支付寶 二維碼/轉賬碼/生成方式,突破二維碼生成數量的限制
- 基於 koa 和 node-qrcode 實現一個二維碼生成工具
- 基於ZXingAndroid實現生成二維碼圖片和相機掃描二維碼圖片即時解碼的功能Android
- php生成二維碼圖片PHP
- PHP生成簡單二維碼PHP
- url 生成二維碼圖片
- 如何使用 Python 生成二維碼?Python
- Tp生成小程式二維碼
- 二維碼生成工具 Simple QrCode
- 基於ZXing Android實現生成二維碼圖片和相機掃描二維碼圖片即時解碼的功能Android
- 從普通二維碼到檔案生成二維碼的轉變
- zxing第三方框架實現二維碼掃描以及生成框架
- iOS 二維碼生成以及識別iOS
- Vue專案中生成二維碼Vue
- 根據URL地址生成二維碼
- YII2.0框架生成二維碼框架
- Python如何生成個性二維碼Python
- 二維網格的遷移(java實現)Java
- Java 中使用 google.zxing 快捷生成二維碼(附工具類原始碼)JavaGo原始碼
- PHP、Python、JavaScript 識別二維碼和生成二維碼解決方案PHPPythonJavaScript
- Java 實現的SnowFlake生成UUID (Java程式碼實戰-007)JavaUI
- 使用ABAP程式碼生成二維碼(QR Code)
- 微信二次開發(生成二維碼)
- canvas實現二維碼和圖片合成Canvas