java 通过zxing实现二维码
来源:互联网 发布:java构建工具 编辑:程序博客网 时间:2024/05/05 23:35
1:引入maven 依赖
<dependencies>
<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>
</dependencies>
2:直接上代码
package twm;
import java.awt.image.BufferedImage;
import java.io.File;
import java.nio.file.Path;
import java.util.Hashtable;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.Result;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
public class TwmTest {
@SuppressWarnings({ "unchecked", "rawtypes" })
public static void main(String[] args) {
//生成
try {
String content="sea.xu";
int width=100;
int height=100;
String format="png";
Hashtable hints=new Hashtable();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
hints.put(EncodeHintType.MARGIN, 2);
BitMatrix bitMatrix=new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height,hints);
Path file=new File("E:/new.png").toPath();
MatrixToImageWriter.writeToPath(bitMatrix, format, file);
//解析
MultiFormatReader formatReader=new MultiFormatReader();
File file1 =new File("E:/new.png");
BufferedImage image=ImageIO.read(file1);
BinaryBitmap binaryBitmap =new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
Hashtable hintt=new Hashtable();
hintt.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());
} catch (Exception e) {
e.printStackTrace();
}
}
}
0 0
- java 通过zxing实现二维码
- java通过zxing生成二维码
- Java实现二维码-使用Zxing生成二维码
- 通过 zxing 生成二维码
- java实现二维码生成,使用Google zxing
- JAVA使用ZXING二维码生成器实现二维码输出
- ZXing实现条形码、二维码
- zxing实现二维码扫描
- zxing实现二维码扫描
- Zxing实现二维码
- zxing实现二维码生成
- java二维码,条形码,【ZXing】
- JAVA Zxing 二维码
- Java二维码工具类(使用zxing实现,可支持logo)
- Java二维码工具类(使用zxing实现,可支持logo)
- Java二维码工具类(使用zxing实现,可支持logo)
- 使用ZXing实现二维码扫描
- 扫描二维码简单实现Zxing
- Shell——printf 命令
- maven打包报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
- 自动补全不算什么,一键直达目录才是终极神器
- 如何在PL/SQL中导入数据库的DMP文件
- 从数据库查询的数据作为参数去查另外一个数据库
- java 通过zxing实现二维码
- 在url中隐藏index.php
- Nodejs 遍历目录树 组建内存tree
- Java总结篇系列:java.lang.Object
- 移动互联网APP测试流程及测试点(转载) (二)
- Redis解析之集群(二)
- 155.二叉树的最小深度
- 将中国标准时间转为日期格式
- cookie的简单封装