首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:Java解析图片1D/2D码(条形码)

Java解析图片1D/2D码(条形码)

www.jz123.cn  2010-02-05   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  看到一个有趣的东西可以解析条码的工具库

  ZXING

  测试了一下,还可以,基本上清晰图片都可以识别

  Java代码

import java.awt.Frame;
  import java.awt.Graphics2D;
  import java.awt.Image;
  import java.awt.MediaTracker;
  import java.awt.image.BufferedImage;
  import com.google.zxing.MonochromeBitmapSource;
  import com.google.zxing.MultiFormatReader;
  import com.google.zxing.Reader;
  import com.google.zxing.ReaderException;
  import com.google.zxing.Result;
  import com.google.zxing.client.j2se.BufferedImageMonochromeBitmapSource;
  public class CodeReader {
  /**
  * @param args
  * @throws ReaderException
  * @throws InterruptedException
  */
  public static void main(String[] args) throws ReaderException, InterruptedException {
  Reader reader = new MultiFormatReader();
  String imgPath =
  "test.jpg";
  Image image=java.awt.Toolkit.getDefaultToolkit().getImage(imgPath);
  BufferedImage myImage = CodeReader.imageToBufImage(image);
  MonochromeBitmapSource source = new BufferedImageMonochromeBitmapSource(myImage);
  Result result = reader.decode(source);
  System.out.println(result.getText());
  }
  public static BufferedImage imageToBufImage(Image image) throws InterruptedException{
  MediaTracker mt=new MediaTracker(new Frame());
  mt.addImage(image,0);
  mt.waitForID(0);
  BufferedImage bufImage=new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_BGR);
  Graphics2D g2d=bufImage.createGraphics();
  g2d.drawImage(image,0,0,null);
  return bufImage;
  }
  }

  

 

  

 

  


上一篇:C语言代码规范与运行时长分析模板 下一篇:Java文件拆分器的代码介绍

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图