码迷,mamicode.com
首页 > 编程语言 > 详细

Java如何解析二维码

时间:2018-02-10 23:21:41      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:static   java.awt   img   tac   import   com   str   []   buffere   

package com.ust.map;
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 QRCodeDecoderHandler {

/**
 * 解码二维码
 * @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)));
    } 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) {
    QRCodeDecoderHandler handler = new QRCodeDecoderHandler();
    String imgPath = "E://IDO//二维码//yizhicheng.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);
    }

}

}

Java如何解析二维码

标签:static   java.awt   img   tac   import   com   str   []   buffere   

原文地址:http://blog.51cto.com/11964104/2070955

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!