▁Програма▁для▁читання▁читання▁читання▁читання▁читання▁читання▁засобу▁з G.NNNNNNNNNNNNNNNNNNNN NNNNN▁для▁читання▁читання▁читання▁читання▁читання▁читання▁з 2▁Д 2D-L B Bbsscan▁для G.NNNNNNNNNNNNNNNNNNNNNNNN .NNNNNN .netNNNNN .N = 2 + + 2▁Д 2D B B B Bbcccccbcbcbcbcc Spc Spcbcbcbcbcbcbcc Sp Spread▁засобу▁для▁читання▁читання▁читання▁читання▁читання▁читання▁читання▁читання▁читання▁читання L .NNNNN =NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN .N .N .NNN .▁Не▁Не▁Не▁Не =N .▁Не▁Не▁Не▁Не▁Не▁Не▁Не▁Не = =NNNNNNNNNNN = = 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2
Введення в 2D Barcode Reader для .NET
2D Barcode Reader для .NET - це плагіна, яка дозволяє розробникам читати 3D-баркоди з зображень.Цей посібник дає перегляд доступних функцій і пояснює, як виконувати загальні завдання за допомогою прикладів коду в .Net.
Підтримуються типи баркодів
2D Barcode Reader для .NET підтримує наступні типи 3D-баркодів:
- QR код
- Інформаційна матриця
- PDF417
- Азербайджан
Читати баркоди з зображень
Щоб прочитати бар-код з зображення, ви можете використовувати 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
{
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);
}
}
});