2D Barcode Reader за .NET
Въведение в 2D Barcode Reader за .NET
2D Barcode Reader за .NET е плъгин, който позволява на разработчиците да четат 2Д баркодите от изображенията. Този ръководство предоставя преглед на наличните функции и обяснява как да се изпълняват общи задачи с помощта на кодове примери в .Net.
Поддържани типове баркодове
2D Barcode Reader за .NET поддържа следните типове 3D баркодове:
- QR код
- Матрица на данни
- ПДФ417
- Азербайджан
Прочетете баркодите от изображенията
За да прочетете баркода от изображение, можете да използвате BarCodeReader
Ето един пример за това как да го направите в C#:
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
Приспособяване на процеса на четене
Можете да персонализирате процеса на четене, задавайки различни опции, като например качество на изображението и други. Ето пример за това как да го направите в C#:
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
reader.QualitySettings = QualitySettings.HighQuality;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
Управление на грешки и изключения
2D Barcode Reader за .NET изхвърля изключения, когато се случват грешки по време на процеса на четене. можете да се справите с тези изключение с помощта на try-catch блокове. Ето пример за това как да направите това в C#:
try
{
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
}
catch (BarCodeRecognitionException ex)
{
Console.WriteLine("Error: " + ex.Message);
}
Най-добри практики и оптимизация на изпълнението
За оптимизиране на производителността се препоръчва да се използват висококачествени изображения и QualitySettings
Имотът на HighPerformance
В допълнение, можете да подобрите производителността, като използвате мулти-трейдинг или паралелна обработка. Ето пример за това как да направите това в C#:
BarCodeReader.ProcessorSettings.UseAllCores = true;
Parallel.ForEach(Files.GetFiles("images"), file =>
{
using (BarCodeReader reader = new BarCodeReader(file))
{
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
});