检测和提取条形码,c#控制台

本教程展示了如何创建一个c# Windows控制台应用程序使用BarcodeEngineBarcodeReader类从图像读取条形码,在控制台上显示他们的数据。

概述
总结 本教程介绍了如何使用BarcodeReader在c#类Windows控制台应用程序。
完成时间 30分钟
Visual Studio项目 下载教程项目(3 KB)
平台 c# Windows控制台应用程序
IDE Visual Studio 2017中,2019年
开发许可 下载LEADTOOLS
试试用另一种语言

所需的知识

熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证教程,在工作之前检测和提取条形码,c#控制台教程。

创建项目并添加LEADTOOLS引用

在Visual Studio中,创建一个新的Windows控制台c#项目,并添加以下必要LEADTOOLS引用。

的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。对于这个项目,还需要以下引用:

如果使用NuGet引用,本教程需要以下NuGet包:

如果正在使用本地引用,本教程需要以下地方dll,位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64

请注意

添加引用和设置一个许可证教程提供了详细说明使用方法添加LEADTOOLS引用。

对于一个完整的列表的编解码器dll需要特定的格式,请参考文件格式的支持

设置许可文件

许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可

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

请注意

添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。

添加条形码阅读器代码

与项目创建、添加引用,许可,可以开始编码。

打开Program.cs解决方案资源管理器。程序中的类,添加一个新方法ReadBarcode (RasterImage图片)

然后加载条形码图像利用其文件名,并调用ReadBarcode (RasterImage图片)

c#
/ /使用块使用系统;使用包含;使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Barcode;使用先;
c#
静态无效主要(字符串[]参数){SetLicense ();字符串文件名=@“C: \ LEADTOOLS22 \资源\ \ barcode1.tif图像”;LoadImage RasterImage图像=(文件名);ReadBarcode(图片);}静态RasterImage LoadImage (字符串文件名){使用(RasterCodecs编解码器=RasterCodecs ())返回codecs.Load(文件名);}
c#
静态无效ReadBarcode (RasterImage图片){BarcodeEngine barcodeEngineInstance =BarcodeEngine ();试一试{BarcodeData [] dataArray = barcodeEngineInstance.Reader。LeadRect ReadBarcodes(图片。空的,0,);StringBuilder某人=StringBuilder ();sb.AppendFormat (“{0}条形码(s)发现“,dataArray.Length);sb.AppendLine ();(int我= 0;我< dataArray.Length;我+ +){BarcodeData data = dataArray[我];sb.AppendFormat (“符号学:{0},地点:{1},数据:{2}”、data.Symbology.ToString () data.Bounds.ToString (), data.Value);sb.AppendLine ();}Console.WriteLine (sb.ToString ());}(异常交货){Console.WriteLine (ex);}Console.ReadLine ();}

处理流

利用MemoryStream,取代现有的代码LoadImage ()用以下方法:

c#
静态RasterImage LoadImage (字符串文件名){使用(RasterCodecs编解码器=RasterCodecs ()){字节[]字节= File.ReadAllBytes(文件名);MemoryStream女士=MemoryStream(字节);返回codecs.Load(女士);}}

运行该项目

按运行项目F5,或通过选择调试- >开始调试

如果是正确的步骤,应用程序应该正常运行和控制台输出所有相关条形码信息从LEADTOOLS测试文件,barcode1.tif

应用程序运行和控制台检测条形码并显示提取的信息

总结

本教程展示了如何读取条形码信息到控制台使用LEADTOOLS SDK。

另请参阅

iOS
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2023领先的技术公司。保留所有权利。