检测和提取条形码- 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类。添加以下内容进口语句添加到顶部的import块中。

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);(例外除外){System.err.println (ex.getMessage ());ex.printStackTrace ();

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

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

请注意

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

运行项目

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

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

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

本教程使用了样本图像

总结

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

另请参阅

net
iOS
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2022领先技术公司版权所有