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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 金融社保卡密码忘了怎么办 工作未完想从国企辞职怎么办 宫腔粘连术后流血多怎么办 宫腔粘连术后一直流血怎么办? cad图框放不下图怎么办 简历假的入职怎么办 脱贫攻坚怎么看怎么办怎么干 吃的下没力气怎么办 恢复留查公示后怎么办 微语简报删了怎么办 小学生未完成作业作为老师怎么办 抽调人员想回原单位怎么办 扫码支付没成功怎么办 成都电表卡丢了怎么办 社保未满15年怎么办 60岁社保没交满15年怎么办 柴油车dpf是亮了怎么办 贴双眼皮贴眼睛肿了怎么办 送孩子赴澳洲家长怎么办签证? 开指过程中发烧怎么办 大水口热流道有料花怎么办 奶奶疼外孙胜过孙子怎么办 吃了有病的鸡怎么办 博士真毕不了业怎么办 35岁博士毕不了业怎么办 跨校考研失败了怎么办 开发商把网签房卖给我该怎么办 cad中命令行没了怎么办 平板玩游戏很卡怎么办 卵巢包块20厘米怎么办 耳机的橡胶破了怎么办 脚被树枝扎破了怎么办 脚被木头扎肿了怎么办 手表字面脚断了怎么办 捡到苹果电脑怎么办才能自己用 耳机泡在水里了怎么办 蓝牙耳机泡水了怎么办 拖欠农民工工资劳动局不管怎么办 怎么办假的残疾军人证 外地人到北京就业怎么办五险 巴基斯坦留学生护照丢了怎么办