看到一个有趣的东西可以解析条码的工具库 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; } } |