一个比较好的2d条形码解析条码的工具库
从ZXING 中剥离出来的
测试了一下,还可以,基本上清晰图片都可以识别
- importjava.awt.Frame;
- importjava.awt.Graphics2D;
- importjava.awt.Image;
- importjava.awt.MediaTracker;
- importjava.awt.image.BufferedImage;
- importcom.google.zxing.MonochromeBitmapSource;
- importcom.google.zxing.MultiFormatReader;
- importcom.google.zxing.Reader;
- importcom.google.zxing.ReaderException;
- importcom.google.zxing.Result;
- importcom.google.zxing.client.j2se.BufferedImageMonochromeBitmapSource;
- publicclassCodeReader{
- publicstaticvoidmain(String[]args)throwsReaderException,InterruptedException{
- Readerreader=newMultiFormatReader();
- StringimgPath=
- "test.jpg";
- Imageimage=java.awt.Toolkit.getDefaultToolkit().getImage(imgPath);
- BufferedImagemyImage=CodeReader.imageToBufImage(image);
- MonochromeBitmapSourcesource=newBufferedImageMonochromeBitmapSource(myImage);
- Resultresult=reader.decode(source);
- System.out.println(result.getText());
- }
- publicstaticBufferedImageimageToBufImage(Imageimage)throwsInterruptedException{
- MediaTrackermt=newMediaTracker(newFrame());
- mt.addImage(image,0);
- mt.waitForID(0);
- BufferedImagebufImage=newBufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_BGR);
- Graphics2Dg2d=bufImage.createGraphics();
- g2d.drawImage(image,0,0,null);
- returnbufImage;
- }
- }
分享到:
相关推荐
Java条形码识别技术主要涉及的是对一维和二维条形码进行解码的过程,它在物流、零售、仓储管理等领域广泛应用。在这个场景中,我们关注的焦点是Google提供的ZXing(Zebra Crossing)库,这是一个开源项目,专门用于...
在Java编程环境中,解析条形码可以使用开源库如ZXing(Zebra Crossing)或Apache Commons Barcode。ZXing是一个强大的多格式一维和二维条码阅读器,提供了Java API和命令行工具。使用ZXing,开发者可以轻松地将条形...
总的来说,Java生成条形码涉及图像处理、数据编码以及XML解析等技术。barcode4j库提供了一个方便、强大的工具,可以帮助开发者轻松地在Java应用中生成各种类型的条形码,满足不同场景的需求。通过学习和实践,你可以...
在描述中提到的“条形码识别”意味着我们将探讨如何在Java环境中实现对条形码的读取和解析。 条形码由一系列黑白相间的条纹组成,这些条纹代表不同的数字或字母组合,可以被专门的扫描设备快速读取。在Java中,处理...
总的来说,"二维码条形码解析插件"是基于ZXing的强大工具,为开发者提供了一站式的解决方案,简化了条码和二维码在各领域的应用。无论是零售行业的库存管理,还是移动应用中的交互设计,都能从中受益。通过深入理解...
本篇文章将深入讲解如何使用Java和Zxing库来实现条形码的识别。 首先,我们需要在项目中引入Zxing库。如果你的项目是Maven工程,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.google.zxing</groupId>...
Java条形码技术是软件开发中的一个重要组成部分,特别是在库存管理、零售业、物流等领域有着广泛的应用。条形码是一种能够快速、准确地识别和记录商品信息的图形化表示方式。在Java环境中,开发者可以利用各种库和...
总结起来,条形码技术在Java中的应用涉及到条形码的生成、解析、存储和展示等多个方面,通过与SSH、J2EE、Struts2等技术结合,可以构建高效、准确的业务流程,提升企业的运营效率。Mask Barcode Demo项目则为开发者...
本文将深入探讨如何利用智能手机解析条形码和二维码,并以“zxing-1.5”为例,讲解其背后的原理和技术实现。 首先,条形码是一种用黑白相间的线条表示数字和字母的编码方式,最常见的是EAN-13和UPC-A标准。而二维码...
总的来说,Java条形码生成是一个涉及图形处理、XML解析、打印服务等多个技术领域的综合应用。通过这个压缩包提供的文本文件,你可以学习到如何在Java环境中集成这些技术,从而实现高效、准确的条形码生成和使用。
《Java条形码商品管理信息系统详解》 在信息技术飞速发展的今天,商品管理信息系统已经成为企业运营不可或缺的一部分。本文将深入探讨一个基于Java技术的条形码商品管理信息系统,旨在帮助读者理解其工作原理、核心...
在这个Java版本的条形码验证程序中,我们可以深入探讨条形码的基本原理、条形码的编码规则、Java编程语言如何处理条形码验证以及相关开发技巧。 首先,让我们了解什么是条形码。条形码是一种光学可读的符号,由宽度...
"JAVA实现条形码架包" 是一个专为Java开发者设计的库,它提供了生成和解析各种类型条形码的能力。这个包的核心组件是`JBarcodeBean`,它是一个基于Java的条形码生成工具,能够帮助开发者在应用程序中集成条形码功能...
4. 解析数据:识别出的条形码会返回一个编码值,需要根据条形码的类型解析成实际的数据。 四、代码示例 以下是一个使用ZXing.NET进行条形码识别的简单示例: ```csharp using ZXing; using ZXing.Common; // 加载...
标题提到的"条形码解析用到的jar包",意味着这个压缩包中包含了能够处理和解析条形码的Java类库。这些库通常包含了读取、解码条形码图像,以及与各种条形码格式(如EAN、UPC、Code 128、QR Code等)交互的函数和类。...
条形码解析是信息技术领域中一个重要的组成部分,特别是在零售、物流和库存管理中广泛应用。ZXing,全称为“Zebra Crossing”,是由Google开发的一个开源项目,用于二维码和条形码的扫描与生成。这个项目提供了跨...
4. **解析结果**:解码成功后,`decode`方法会返回一个`Result`对象,包含了条形码的文本信息和其他元数据。你可以通过`getText()`方法获取条形码的文本内容。 5. **处理其他文件**:`db.ini`可能是一个配置文件,...
在Java中,我们通常会使用库来生成和解析条形码。 一个典型的Java条形码生成项目可能包含以下关键知识点: 1. **第三方库**:Java中常用的条形码生成库有`ZXing`(Zebra Crossing)和`Java Barcode API`(JaBaAPI...
`ZXing`提供了一个强大的API,可以轻松地创建和解析多种类型的条形码。以下是一个简单的示例: ```java import com.google.zxing.BarcodeFormat; import com.google.zxing.WriterException; import ...