java 读取二维码
来源:互联网 发布:java 中编译后无src 编辑:程序博客网 时间:2024/04/29 14:50
- </pre><pre name="code" class="java"><pre name="code" class="java"><span style="font-size:18px;color:#333399;background-color: rgb(204, 204, 204);">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);
- }
- }
- }
- </span>
阅读全文
0 0
- java 读取二维码
- java 读取二维码
- java 读取二维码
- java生成,读取二维码,zxing二维码
- java 二维码的制作与读取
- 二维码读取
- Java生成读取条形码和二维码图片(未测试)
- java二维码 生成二维码
- 电脑生成读取二维码
- iOS读取制作二维码
- iOS二维码的读取
- 二维码读取与扫描
- iOS读取二维码
- iOS 读取相册二维码
- 读取进度加载二维码
- Java二维码
- java 二维码
- Java 二维码
- 数据库索引使用基础知识
- Java 生成二维码
- mongodbexport出现Access is denied
- BZOJ1449: [JSOI2009]球队收益
- python安装第三方包的安装路径,dist-packages和site-packages区别
- java 读取二维码
- VHDL语法陷阱
- String s = new String("xyz")创建了几个对象
- PHP 扩展编译通用办法(以memcache ,mysqli扩展为例)
- 机器人操作系统ros
- Gym 100204G Network Wars(最小割+0/1分数规划)
- 分布式Session的几种实现方式
- C++ 链表结构实站
- unity 报 out of sync 解决办法