Czytnik kodów kreskowych 1D dla .NET

Zacznij od 1D Barcode Reader dla .NET

Aspose.BarCode 1D Reader dla .NET ** to potężny i wydajny API zaprojektowany dla deweloperów do odczytu i dekodowania szerokiego zakresu kodów rzęs 1D ** z obrazów w ramach ich aplikacji .NET. Ten przewodnik zapewnia pełny przegląd funkcji i możliwości API, z praktycznymi przykładami kodu C#, które pomogą Ci szybko i skutecznie go zintegrować.

Wspierane symbole kodów barowych 1D

Nasz czytnik kodów barowych 1D obsługuje wszystkie główne rodzaje kodu barowego, dzięki czemu możesz poradzić sobie z różnymi potrzebami biznesowymi. Możesz określić jedną lub kilka symboli na sesję dekodowania, aby poprawić dokładność i wydajność.

Wspierane są następujące symbole kodów paszowych:

  • UPC-A
  • UPC – E
  • wskaźnik 13
  • wskaźnik 8
  • Kod 39
  • Kod 93
  • Kod 128
  • Przekierowano 2 z 5
  • Kod nr 11

Oto przykład, jak określić symbologię do czytania za pomocą BarcodeReader w klasie:

// Create a new instance of BarcodeReader, specifying Code39
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png", Aspose.BarCode.Generation.DecodeType.Code39))
{
    // Read the barcode
    var result = reader.ReadBarCodes()[0];
    Console.WriteLine("Decoded Barcode: " + result.CodeText);
}

Czytanie i dekodowanie kodów 1D z obrazów

W tym BarcodeReader może obsługiwać pliki obrazu, strumy lub w pamięci bitmaps, zapewniając bezprzewodową integrację z różnymi źródłami danych, takimi jak skanery, kamery lub przepływy robocze oparte na plikach.

Czytanie z drogi pliku

Najprostszym sposobem na czytanie kodu paska jest dostarczanie ścieżki pliku obrazu:

// Read from an image file
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    foreach (var result in reader.ReadBarCodes())
    {
        Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
    }
}

Czytanie z strumienia obrazu

W przypadku aplikacji do obsługi obrazów z pamięci lub źródeł sieci, można użyć strumienia:

// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
    {
        foreach (var result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
        }
    }
}

Dostęp do danych dekodowanych kodów barowych

Każdy kod odkryty powraca do BarCodeResult Obiekt, który zapewnia bogate metadane, w tym dekodowany tekst, typ symbologii i współrzędne boiska.

// Get decoded information
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    var result = reader.ReadBarCodes()[0];
    
    // Get the symbology and code text
    string symbology = result.CodeType.ToString();
    string codeText = result.CodeText;

    Console.WriteLine($"Symbology: {symbology}, Code Text: {codeText}");
}

Zaawansowane funkcje i optymalizacja

Oprócz podstawowego czytania 1D Barcode Reader oferuje potężne funkcje w celu poprawy dokładności i wydajności w złożonych scenariuszach.

  • Rotacja i Skew Compensation : Nasza API automatycznie wykrywa i koryguje z powodu zniekształcenia rotacji i perspektywy.
  • Custom Region of Interest (ROI) : Ogranicz skanowanie do określonego rektangularnego obszaru wewnątrz obrazu. to dramatycznie przyspiesza dekodowanie, gdy znasz lokalizację kodu paska i zmniejsza fałszywe pozytywne.
  • Batch and Parallel Processing : Dla usług o dużym objętości, biblioteka obsługuje równoległe dekodowanie w różnych obrazach lub filarach.
  • Znalezienie i naprawa błędów: Czytelnik wykorzystuje wbudowane czeki i mechanizmy naprawiające błędy, gdzie są obsługiwane, oznaczając nieprawidłowe kody rzędu i zapewniając wyniki zaufania dla każdego czytania.

Przykład: popełnianie błędów z łaską

Ważne jest, aby wdrożyć zarządzanie błędem w celu zarządzania scenariuszy, w których kod paska jest nieczytelny lub nie znaleziono.

try
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("damaged_image.png"))
    {
        if (reader.ReadBarCodes().Length > 0)
        {
            var result = reader.ReadBarCodes()[0];
            Console.WriteLine($"Successfully read barcode: {result.CodeText}");
        }
        else
        {
            Console.WriteLine("No barcode found in the image.");
        }
    }
}
catch (Aspose.BarCode.BarCodeRecognition.BarCodeException ex)
{
    Console.WriteLine("Error reading barcode: " + ex.Message);
}

Instalacja i ustawienie

Zacznij od Aspose.BarCode 1D Reader jest prosty.

  • Instalacja za pośrednictwem NuGet : Dodaj Aspose.BarCode Pakiet do Twojego projektu za pomocą programu NuGet Package Manager.
  • **Licencje ** : Do użytku produkcyjnego skonfiguruj licencję mierzoną , jak opisano w Przewodnik licencjonowany .

Poprzez ten przewodnik, można zbudować solidne i skalowalne rozwiązania do ekstrakcji **1D danych kodów barowych ** z praktycznie dowolnego źródła obrazu za pomocą Aspose.BarCode 1D Reader dla .NET.

 Polski