Czytnik kodów kreskowych 2D dla .NET

Wprowadzenie do 2D Barcode Reader dla .NET

2D Barcode Reader dla .NET jest wtyczką, która umożliwia programistom odczytanie kodów rzęs 2d z obrazów.Ten przewodnik zapewnia przegląd dostępnych funkcji i wyjaśnia, jak wykonywać powszechne zadania za pomocą przykładów kodu w .Net.

Wspierane typy kodów barokowych

2D Barcode Reader dla .NET obsługuje następujące typy kodów rzęs:

  • Kod QR
  • Matryca danych
  • PDF417
  • Aztec

Czytanie kodów z obrazów

Aby przeczytać kod paska z obrazu, możesz użyć BarCodeReader Oto przykład jak to zrobić w 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);
    }
}

Dostosowanie procesu czytania

Możesz dostosować proces czytania poprzez ustawienie różnych opcji, takich jak jakość obrazu i wiele innych.

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);
    }
}

Rozwiązywanie błędów i wyjątków

2D Barcode Reader dla .NET wyrzuca wyjątki, gdy błędy występują podczas procesu czytania. Możesz poradzić sobie z tymi wyjątekami za pomocą bloków try-catch.

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);
}

Najlepsze praktyki i optymalizacja wydajności

Aby zoptymalizować wydajność, zaleca się wykorzystanie wysokiej jakości obrazów i ustawienie QualitySettings Właściwości do HighPerformanceDodatkowo, można poprawić wydajność za pomocą wielokrotnego lub równoległego przetwarzania. oto przykład tego, jak to zrobić w 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);
        }
    }
});
 Polski