Java解析QRCode二维码(QRCode方式)
来源:互联网 发布:php门户网站源码 编辑:程序博客网 时间:2024/06/05 06:32
上篇博客我们一起学习了用QRCode的方式生成二维码,这节课学习用QRCode的方式的解析二维码。
新建一个Java类,如下图所示。
ReadQRCode.java类代码如下:
package com.qrcode;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import jp.sourceforge.qrcode.QRCodeDecoder;public class ReadQRCode { public static void main(String[] args) throws IOException{ File file = new File("E:/code/qrcode.png"); BufferedImage bufferedImage = ImageIO.read(file); QRCodeDecoder codeDecoder = new QRCodeDecoder(); String result = new String(codeDecoder.decode(new MyQRCodeImage(bufferedImage)),"gb2312"); System.out.println(result); }}
其中codeDecoder.decode()中参数需要传入一个实现BufferedImage接口的类,我们新建MyQRCodeImage.java类,该类实现了QRCodeImage接口,如下图所示。
MyQRCodeImage.java类的代码如下:
package com.qrcode;import java.awt.image.BufferedImage;import jp.sourceforge.qrcode.data.QRCodeImage;public class MyQRCodeImage implements QRCodeImage { BufferedImage bufferedImage;public MyQRCodeImage(BufferedImage bufferedImage){this.bufferedImage = bufferedImage;}@Overridepublic int getHeight() {return bufferedImage.getHeight();}@Overridepublic int getPixel(int arg0, int arg1) {return bufferedImage.getRGB(arg0, arg1);}@Overridepublic int getWidth() {return bufferedImage.getWidth();}}
我们运行上面的那个方法,结果如下图所示。正常解析出了二维码当中的内容。
0 0
- Java解析QRCode二维码(QRCode方式)
- Java--解析QRCode二维码(QRCode方式)
- java生成二维码并解析二维码(QRCode方式)
- java Qrcode方式生成二维码
- Java解析二维码QRcode.jar
- java二维码--QRCode解析问题
- java 生成二维码(QRCode)
- qrcode二维码生成/解析
- Java用QRCode的方式生成二维码
- Java用QRCode的方式生成二维码
- Java--用QRCode的方式生成二维码
- Java-QRCode解析二维码学习笔记
- java Qrcode生成二维码与解析
- java生成二维码QRCode
- QRcode生成二维码java
- java qrcode 生成二维码
- 生成和解析二维码(QRCode.jar)
- 二维码(QRCODE)数据格式
- 简述redis RDB和AOF
- 关于PreparedStatement.addBatch()方法
- Ubuntu 安装mysql和简单操作
- Jvm运行机制
- butterknife 源码分析
- Java解析QRCode二维码(QRCode方式)
- react-native添加redux支持
- 指针
- 集群上打印rdd的元素的坑
- Oracle PL/SQL开发基础(第十七弹:集合类型)
- 异步提交加表单验证
- Jvm的配置参数
- 2016湖南省省赛G题
- 二叉树的后序遍历(leetcode 145)