本教程展示如何创建一个c# Windows控制台应用程序,该应用程序通过编码原始二进制数据来创建条形码,然后如何使用LEADTOOLS SDK从条形码解码该数据。这在使用扩展字符集中的字符时非常有用。
概述 | |
---|---|
总结 | 本教程介绍如何在c# Windows控制台应用程序中使用LEADTOOLS条形码SDK技术。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(3kb) |
平台 | Windows控制台c#应用程序 |
IDE | Visual Studio 2017, 2019 |
开发许可 | 下载LEADTOOLS |
用另一种语言试试 |
|
步骤熟悉创建项目的基本步骤添加引用和设置License教程,在工作之前在条形码中读写字节-控制台c#教程。
中创建的项目的副本开始添加引用和设置License教程。如果您没有该项目,请按照该教程中的步骤创建它。
所需要的参考资料取决于项目的目的。引用可以通过以下两种方法中的一种添加(但不能同时添加)。本项目需要参考资料如下:
如果使用NuGet引用,本教程需要以下NuGet包:
Leadtools。条形码
如果使用本地DLL引用,则需要以下DLL。dll位于< INSTALL_DIR > \ LEADTOOLS22 \ Bin \ Dotnet4 \ x64
:
Leadtools.dll
Leadtools.Barcode.dll
Leadtools.Barcode.QrRead.dll
Leadtools.Barcode.QrWrite.dll
Leadtools.Codecs.dll
Leadtools.Codecs.Fax.dll
Leadtools.Codecs.Tif.dll
有关应用程序需要哪些DLL文件的完整列表,请参阅在你的申请中包含的文件。
本教程使用QR条形码。有关其他条形码符号所需dll的完整列表,请参阅条形码的支持。
许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License。
有两种类型的运行时许可证:
请注意
中详细介绍了添加LEADTOOLS NuGet和本地引用以及设置许可添加引用和设置License教程。
随着项目的创建、引用的添加和许可的设置,编码就可以开始了。
在解决方案资源管理器,打开Program.cs
。将以下语句添加到顶部的using块中。
//在顶部使用块
使用系统;
使用包含;
使用先;
使用Leadtools;
使用Leadtools.Barcode;
添加两个新方法CreateBarcode(字符串数据)
返回一个RasterImage而且ReadBarcode (RasterImage barcodeImage)
返回一个字符串值。添加下面的代码来写入和读取条形码中的字节。
//添加这两个方法
私人静态RasterImage CreateBarcode (字符串数据)
{
字节[] chars = Encoding.Unicode.GetBytes(data);
RasterImage image = RasterImage。创建(2200,3300,24,300,RasterColor.White);
BarcodeEngine eng =新BarcodeEngine ();
QRBarcodeData QRBarcodeData =新QRBarcodeData ();
qrBarcodeData.SetData(字符);
eng.Writer。qrBarcodeData WriteBarcode(图片,零);
返回形象;
}
私人静态字符串ReadBarcode (RasterImage barcodeImage)
{
BarcodeEngine eng =新BarcodeEngine ();
BarcodeData[] data = eng.Reader。ReadBarcodes(barcodeImage, LeadRect.Empty, 0, eng.Reader.GetAvailableSymbologies());
如果(数据。长度> 0)
{
字节[] chars = data[0].GetData();
字符串value = Encoding.Unicode.GetString(chars);
返回价值;
}
返回字符串空虚;
}
将下面的代码添加到主要
方法调用CreateBarcode
方法和ReadBarcode
方法。
静态无效主要(字符串[]参数)
{
SetLicense ();
//创建条形码并将条形码写入图像
RasterImage barcodeImage = CreateBarcode(“用unicode编码的数据”);
//读取图像上的条形码并显示到控制台
字符串decodedText = ReadBarcode(条码图像);
//控制台输出
Console.WriteLine (decodedText);
}
按下运行项目F5,或选择调试->开始调试。
如果正确地执行了上述步骤,应用程序将运行并使用原始字节数据创建一个新的条形码,然后解码该条形码并将原始字节数据转换回可读文本,然后在命令行上显示该文本。
本教程展示了如何从原始字节数据创建条形码,然后将条形码解码回用于创建它的原始字节数据。这个原始字节数据可以是二进制信息,也可以是从不同字符集转换而来的字符串。还介绍了如何使用BarcodeEngine
而且BarcodeData
类。