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);
        }
    }
});
 Српски