条形码 解析条形码
一个比较好的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;}}