一个比较好的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;
}
}
分享到:
相关推荐
在Android平台上实现条形码解析扫描是一项常见的需求,它能够帮助用户快速获取商品信息、进行支付等操作。本文将深入探讨如何在Android应用中构建一个功能完善的条形码扫描功能,包括自定义扫描界面和夜间摄像头开启...
总的来说,"二维码条形码解析插件"是基于ZXing的强大工具,为开发者提供了一站式的解决方案,简化了条码和二维码在各领域的应用。无论是零售行业的库存管理,还是移动应用中的交互设计,都能从中受益。通过深入理解...
4. 条形码解码:一旦找到条形码,就需要解析其编码。这通常涉及计算线条和空白的宽度,然后对照标准编码表进行解码。解码过程可能需要考虑校验位,以验证读取的准确性。 5. 错误处理与容错机制:条形码识别过程中...
本文将深入探讨如何利用智能手机解析条形码和二维码,并以“zxing-1.5”为例,讲解其背后的原理和技术实现。 首先,条形码是一种用黑白相间的线条表示数字和字母的编码方式,最常见的是EAN-13和UPC-A标准。而二维码...
4. 解析数据:识别出的条形码会返回一个编码值,需要根据条形码的类型解析成实际的数据。 四、代码示例 以下是一个使用ZXing.NET进行条形码识别的简单示例: ```csharp using ZXing; using ZXing.Common; // 加载...
条形码解析是信息技术领域中一个重要的组成部分,特别是在零售、物流和库存管理中广泛应用。ZXing,全称为“Zebra Crossing”,是由Google开发的一个开源项目,用于二维码和条形码的扫描与生成。这个项目提供了跨...
标题提到的"条形码解析用到的jar包",意味着这个压缩包中包含了能够处理和解析条形码的Java类库。这些库通常包含了读取、解码条形码图像,以及与各种条形码格式(如EAN、UPC、Code 128、QR Code等)交互的函数和类。...
【WPS条形码插件功能解析】 1. **条形码生成**:插件提供了一系列常见的条形码类型供用户选择,每种类型都有其特定的应用场景和数据编码规则。例如,EAN-13常用于商品包装,UPC-A则常见于北美地区的零售商品。 2. ...
这个库不仅能够生成条形码,还能读取图像中的条形码,并将条形码数据解析出来。 2. **zxing-j2se.jar**:这个文件是ZXing的Java标准版实现,主要针对桌面环境的应用。它包含了ZXing的一些特定于Java SE的功能,比如...
2. **Zxing.dll**:这是ZXing库的.NET版本,是一个动态链接库,包含用于解析条形码的函数和类。通过引用这个库,我们的C#程序能够调用其提供的API进行条形码识别。 3. **条形码识别**:条形码是一种将数据编码为可...
每个条形码都有一个特定的编码规则,解码器需要根据这些规则解析条形码中的信息。 在C++中开发条形码识别系统,首先需要处理图像输入。这通常涉及到使用图像处理库,如OpenCV。OpenCV提供了一系列函数,用于读取、...
3. **条形码解码**:为了识别并解析条形码,我们需要使用特定的库,如`pyzbar`或`pyBarcode`。这些库可以自动检测并解码EAN、UPC、Code128等多种类型的条形码,将条形码图像转换为可读的数据。 4. **条形码校验**:...
在现代Web开发中,HTML5已经为开发者提供了一系列强大的功能,其中包括通过手机摄像头实时...在实际应用中,还可以根据需求扩展功能,例如增加多种条形码类型的识别,优化扫描性能,或者将识别结果实时同步到后台系统。
这个名为"bartest.rar"的压缩包显然包含了与PowerBuilder相关的条形码生成和打印解决方案,专为PB8.0版本设计。下面我们将深入探讨这个主题,解析其中的知识点。 首先,我们要理解什么是条形码。条形码是一种光学可...
接着,利用模板匹配或OCR(光学字符识别)技术解析出条形码中的数据。 3. **图片保存功能**:在程序中加入图片保存功能,可能需要用到LabVIEW的“File I/O”函数。开发者可以创建一个JPEG或PNG格式的文件,将条形码...
K3条形码高级使用详细解析
这通常需要配合条形码扫描设备,通过捕获扫描的图像并解析条形码数据。在VB6.0中,这可能涉及到图像处理技术,如灰度化、二值化以及边缘检测,然后使用特定算法识别条形码的条纹模式。 在提供的压缩包文件中,"39...
这一步骤中,系统会解析输入的条形码,然后根据该条形码在数据库中查找对应的产品信息。 4. **数据库**:`adbook.mdb`文件是一个Access数据库文件,存储了商品的条形码、价格和其他相关信息。数据库结构可能包含一...
在本主题中,“OPENCV条形码定位与识别”是关于如何利用OpenCV库来检测并解析图像中的条形码,特别是针对那些与商标或二维码混杂在一起的复杂场景。条形码定位是找到条形码在图像中的精确位置,而识别则是解读条形码...