java 读取二维码
来源:互联网 发布:985 211 区别知乎 编辑:程序博客网 时间:2024/05/16 04:46
- package Test;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import jp.sourceforge.qrcode.QRCodeDecoder;
- import jp.sourceforge.qrcode.data.QRCodeImage;
- import jp.sourceforge.qrcode.exception.DecodingFailedException;
- public class ErWeiMaJieMa {
- /**
- * 解码二维码
- * @param imgPath
- * @return String
- */
- public String decoderQRCode(String imgPath) {
- // QRCode 二维码图片的文件
- File imageFile = new File(imgPath);
- BufferedImage bufImg = null;
- String decodedData = null;
- try {
- bufImg = ImageIO.read(imageFile);
- QRCodeDecoder decoder = new QRCodeDecoder();
- decodedData = new String(decoder.decode(new J2SEImage(bufImg)));
- // try {
- // System.out.println(new String(decodedData.getBytes("gb2312"),
- // "gb2312"));
- // } catch (Exception e) {
- // // TODO: handle exception
- // }
- } catch (IOException e) {
- System.out.println("Error: " + e.getMessage());
- e.printStackTrace();
- } catch (DecodingFailedException dfe) {
- System.out.println("Error: " + dfe.getMessage());
- dfe.printStackTrace();
- }
- return decodedData;
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- ErWeiMaJieMa handler = new ErWeiMaJieMa();
- String imgPath = "D:/EWM/ewm.png";
- String decoderContent = handler.decoderQRCode(imgPath);
- System.out.println("解析结果如下:");
- System.out.println(decoderContent);
- System.out.println("========decoder success!!!");
- }
- class J2SEImage implements QRCodeImage {
- BufferedImage bufImg;
- public J2SEImage(BufferedImage bufImg) {
- this.bufImg = bufImg;
- }
- public int getWidth() {
- return bufImg.getWidth();
- }
- public int getHeight() {
- return bufImg.getHeight();
- }
- public int getPixel(int x, int y) {
- return bufImg.getRGB(x, y);
- }
- }
- }
阅读全文
0 0
- java 读取二维码
- java 读取二维码
- java 读取二维码
- java生成,读取二维码,zxing二维码
- java 二维码的制作与读取
- 二维码读取
- Java生成读取条形码和二维码图片(未测试)
- java二维码 生成二维码
- 电脑生成读取二维码
- iOS读取制作二维码
- iOS二维码的读取
- 二维码读取与扫描
- iOS读取二维码
- iOS 读取相册二维码
- 读取进度加载二维码
- Java二维码
- java 二维码
- Java 二维码
- 免费天气API,全国天气 JSON API接口,可以获取五天的天气预报
- LeetCode 404. Sum of Left Leaves (二叉树,递归)
- 使用jxl导出数据到excel中
- 高通Thermal Overview之thermal-engine
- ubuntu16.04 开wifi热点
- java 读取二维码
- oc之随机数
- 000044:使用break跳出循环
- 用not过滤返回的jQuery对象
- mysql grant提示无权限
- 随笔:c执行函数
- Eclipse背景颜色修改
- java发送简单邮件,以及发送邮件异常总结
- Retrofit添加公共请求参数以及添加自定义的ConverterFactory