栏目导航
热点推荐
- 三十条有用的 Java 编程规则
- Java制作水印图片源码
- Java常见异常及可能的导致原因
- Java中的修饰词使用方法总结
- J2EE系统异常的处理准则
- Java中的异常、断言、日志解析(
- Java面试技巧:Java面试题集锦(
- 面向Java开发人员的Scala指南:
- Java程序员:一刻钟精通正则表达
- 网友经验分享:学好java开发的关
- 专家解答:创建表格与数据库进行
- Java远程访问Domino数据库
阅览排行
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; } } |
0
上一篇:C语言代码规范与运行时长分析模板 下一篇:Java文件拆分器的代码介绍