首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

条码 解析条形码

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

条形码 解析条形码

一个比较好的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;}}

热点排行