电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

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


发布日期:2020/4/24
 

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

ZXING

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

Java代码

import javaawtFrame;

import javaawtGraphicsD;

import javaawtImage;

import javaawtMediaTracker;

import javaawtimageBufferedImage;

import comgooglezxingMonochromeBitmapSource;

import comgooglezxingMultiFormatReader;

import comgooglezxingReader;

import comgooglezxingReaderException;

import comgooglezxingResult;

import comgooglezxingclientjseBufferedImageMonochromeBitmapSource;

public class CodeReader {

/**

* @param args

* @throws ReaderException

* @throws InterruptedException

*/

public static void main(String[] args) throws ReaderException InterruptedException {

Reader reader = new MultiFormatReader();

String imgPath =

testjpg;

Image image=javaawtToolkitgetDefaultToolkit()getImage(imgPath);

BufferedImage myImage = CodeReaderimageToBufImage(image);

MonochromeBitmapSource source = new BufferedImageMonochromeBitmapSource(myImage);

Result result = readerdecode(source);

Systemoutprintln(resultgetText());

}

public static BufferedImage imageToBufImage(Image image) throws InterruptedException{

MediaTracker mt=new MediaTracker(new Frame());

mtaddImage(image);

mtwaitForID();

BufferedImage bufImage=new BufferedImage(imagegetWidth(null)imagegetHeight(null)BufferedImageTYPE_INT_BGR);

GraphicsD gd=bufImagecreateGraphics();

gddrawImage(imagenull);

return bufImage;

}

}

上一篇:String 与 Date之间的转换

下一篇:微软地图MapPoint2004编程简介(图)