本教程展示了如何创建一个c# Windows控制台应用程序使用BarcodeEngine和BarcodeReader类从图像读取条形码,在控制台上显示他们的数据。
概述 | |
---|---|
总结 | 本教程介绍了如何使用BarcodeReader在c#类Windows控制台应用程序。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(3 KB) |
平台 | c# Windows控制台应用程序 |
IDE | Visual Studio 2017中,2019年 |
开发许可 | 下载LEADTOOLS |
试试用另一种语言 |
|
熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证教程,在工作之前检测和提取条形码,c#控制台教程。
在Visual Studio中,创建一个新的Windows控制台c#项目,并添加以下必要LEADTOOLS引用。
的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。对于这个项目,还需要以下引用:
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools.Barcode
如果正在使用本地引用,本教程需要以下地方dll,位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64
Leadtools.dll
Leadtools.Codecs.dll
Leadtools.Codecs.Tif.dll
Leadtools.Codecs.Fax.dll
Leadtools.Barcode.dll
Leadtools.Barcode.OneD.dll
请注意
的添加引用和设置一个许可证教程提供了详细说明使用方法添加LEADTOOLS引用。
对于一个完整的列表的编解码器dll需要特定的格式,请参考文件格式的支持。
许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可。
有两种类型的运行时许可证:
请注意
添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。
与项目创建、添加引用,许可,可以开始编码。
打开Program.cs
在解决方案资源管理器。程序中的类,添加一个新方法ReadBarcode (RasterImage图片)
。
然后加载条形码图像利用其文件名,并调用ReadBarcode (RasterImage图片)
。
/ /使用块
使用系统;
使用包含;
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.Barcode;
使用先;
静态无效主要(字符串[]参数)
{
SetLicense ();
字符串文件名=@“C: \ LEADTOOLS22 \资源\ \ barcode1.tif图像”;
LoadImage RasterImage图像=(文件名);
ReadBarcode(图片);
}
静态RasterImage LoadImage (字符串文件名)
{
使用(RasterCodecs编解码器=新RasterCodecs ())
返回codecs.Load(文件名);
}
静态无效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 ()
用以下方法:
静态RasterImage LoadImage (字符串文件名)
{
使用(RasterCodecs编解码器=新RasterCodecs ())
{
字节[]字节= File.ReadAllBytes(文件名);
MemoryStream女士=新MemoryStream(字节);
返回codecs.Load(女士);
}
}
按运行项目F5,或通过选择调试- >开始调试。
如果是正确的步骤,应用程序应该正常运行和控制台输出所有相关条形码信息从LEADTOOLS测试文件,barcode1.tif
。
本教程展示了如何读取条形码信息到控制台使用LEADTOOLS SDK。