读书人

条码 解析条形码

发布时间: 2012-09-10 11:02:33 作者: rapoo

条形码 解析条形码

一个比较好的2d条形码解析条码的工具库
从ZXING中剥离出来的
测试了一下,还可以,基本上清晰图片都可以识别

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;}}

读书人网 >移动开发

热点推荐