2D Barcode Reader za .NET
Uvod u 2D Barcode Reader za .NET
2D Barcode Reader for .NET је додатак који омогућава програмерима да читају 2Д баркоде из слика. Овај водич пружа преглед доступних функција и објашњава како извршити уобичајене задатке користећи примере кода у .Net.
Подржани типови баркода
2Д читач баркода за .NET подржава следеће врсте 3Д бар кода:
- КР код
- Матрица података
- ПДФ417
- Ацтец
Читање баркода из слика
To read a barcode from an image, you can use the BarCodeReader
class. Here is an example of how to do this in 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);
}
}
Прилагођавање процеса читања
Можете прилагодити процес читања постављањем различитих опција, као што су квалитет слике и још много тога. Ево примера како то учинити у Ц #:
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);
}
}
Управљање грешкама и изузецима
2Д читач баркода за .НЕТ баца изузеци када се грешке јављају током процеса читања. можете управљати овим изузетцима користећи блокове покушаја. Ево примера како то учинити у Ц #:
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);
}
Најбоља пракса и оптимизација перформанси
To optimize performance, it is recommended to use high-quality images and to set the QualitySettings
property to HighPerformance
Поред тога, можете побољшати перформансе користећи вишеструку или паралелну обраду. Ево примера како то учинити у Ц #:
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);
}
}
});