检测和提取条形码- Java

本教程展示如何创建一个检测和提取条形码的Java应用程序。

概述
总结 本教程介绍如何在Java应用程序中提取条形码。
完成时间 30分钟
项目 下载教程项目(2kb)
平台 Java应用程序
IDE Eclipse
运行许可证 下载LEADTOOLS
用另一种语言试试

所需的知识

步骤熟悉创建项目的基本步骤添加引用和设置License而且加载并保存图像教程,在工作之前检测和提取条形码- Java教程。

本教程不需要保存图像,因此保存部分可以被注释掉。

创建项目并添加LEADTOOLS引用

中创建的项目的副本开始加载并保存图像教程。如果该项目不可用,请按照该教程中的步骤创建它。

所需要的参考资料取决于项目的目的。本教程需要以下JAR文件:

JAR文件位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Java

有关应用程序需要哪些JAR文件的完整列表,请参阅Java应用程序中包含的文件

设置License文件

许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License

有两种类型的运行时许可证:

请注意

中更详细地介绍了添加LEADTOOLS引用和设置许可添加引用和设置License教程。

添加“提取条形码信息代码”

随着项目的创建、引用的添加、许可证的设置和加载图像代码的添加,编码就可以开始了。

Package Explorer,打开_Main.java类。添加以下内容进口语句添加到顶部的导入块。

Java
进口java.io.IOException;进口java.nio.file.Files;进口java.nio.file.Paths;进口leadtools。*;进口leadtools.barcode。*;进口leadtools.codecs。*;

控件中添加一个新方法_MainReadBarcode (RasterImage _image)并在main ()方法。LoadImage ()方法调用。

Java
公共静态无效main (String [] args)抛出IOException_Main () .run (args);私人无效运行(字符串[]args) {试一试Platform.setLibPath (“C: \ \ LEADTOOLS22 \ \ Bin \ \ CDLL \ \ x64”);Platform.loadLibrary (LTLibrary.LEADTOOLS);Platform.loadLibrary (LTLibrary.BARCODE);Platform.loadLibrary (LTLibrary.CODECS);SetLicense ();RasterCodecs codecs =RasterCodecs ();字符串inputFile =“C: \ \ LEADTOOLS22 \ \ \ \ \ \图片资源noisy_barcode.jpg”//String outputFile = "C:\\Temp\\test.jpg";RasterImage image = LoadImage(inputFile, codecs);ReadBarcode(图片);// SaveImage(image, outputFile, codecs);(例外ex) {System.err.println (ex.getMessage ());ex.printStackTrace ();

将下面的代码添加到ReadBarcode方法来检测条形码信息并将其输出到控制台。

Java
无效ReadBarcode (RasterImage _image)BarcodeEngine bcEngine =BarcodeEngine ();BarcodeData data = bcEngine.getReader()。readBarcode(_image, leadect . getempty (), BarcodeSymbology.UNKNOWN);如果(数据! =System.out.println (“\ nBarcode发现!”+\n条码符号学:+ data. getsymbolology () +"\nBarcode值:"+ data.getValue(\nBarcode Bounds: "+ data.getBounds ());

请注意

还有一些其他的属性在BarcodeData类中,本教程使用了最常见的属性。

运行项目

通过选择运行项目运行->运行

如果正确地执行了这些步骤,应用程序将加载条形码图像,运行条形码识别,然后将条形码信息输出到控制台。

显示到控制台的条形码信息。

本教程使用这个样本图像

总结

本教程展示了如何在图像上运行条形码识别。此外,它还介绍了如何使用BarcodeEngineBarcodeReader,BarcodeData类。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2023领德科技有限公司版权所有。