1D i .NET


title: “Aspose.BarCode 1D Reader for .NET” description: “Naucz się odczytywać i dekodować kody kreskowe 1D, takie jak UPC‑A, Code 128, EAN‑13 i inne, przy użyciu biblioteki Aspose.BarCode dla .NET.”

Czytnik kodów kreskowych 1D dla .NET

Aspose.BarCode 1D Reader for .NET to potężne i wydajne API zaprojektowane dla programistów do odczytywania i dekodowania szerokiej gamy kodów kreskowych 1D w aplikacjach .NET. Ten przewodnik zapewnia pełny przegląd funkcji i możliwości API, wraz z praktycznymi przykładami kodu C#, które pomogą szybko i skutecznie zintegrować je w Twojej aplikacji.

Pomocniczy czytnik kodów 1D

Ogólny czytnik kodów 1D obsługuje wiele formatów: potrafi odczytać jeden lub wiele kodów w jednej serii, zwiększając precyzję i wydajność.

Wspierane formaty

  • UPC‑A
  • UPC‑E
  • EAN‑13
  • EAN‑8
  • Code 39
  • Code 93
  • Code 128
  • Interleaved 2 of 5
  • MSI

Poniżej znajduje się przykład użycia klasy BarcodeReader.

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

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

Klasa BarcodeReader może odczytywać kody z plików, strumieni lub pamięci, co zapewnia integrację z różnymi źródłami danych, takimi jak skanery, kamery czy procesy przetwarzania plików.

Czytanie z pliku obrazu

Format jest prosty, a przykład pokazuje, jak odczytać kod z 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 ze strumienia

Poniżej znajduje się przykład odczytu kodu ze 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}");
        }
    }
}

Uzyskiwanie wyników dekodowania

Każdy odczytany kod zwraca obiekt BarCodeResult, który zawiera informacje o typie kodu, jego treści oraz dodatkowe dane.

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

Dalsze informacje

Czytnik kodów 1D to funkcja, która stale się rozwija i jest coraz bardziej zaawansowana.

  • Automatyczne wykrywanie i korekcja: API automatycznie wykrywa i koryguje rotację oraz zniekształcenia perspektywiczne. Kody odczytywane pod nietypowymi kątami są rozpoznawane bez wstępnego przetwarzania.
  • Obszar zainteresowania (ROI): Definiowanie ROI znacząco przyspiesza dekodowanie, ograniczając liczbę fałszywych odczytów.
  • Wielowątkowość: Biblioteka obsługuje wielowątkowe przetwarzanie obrazów, co zwiększa wydajność.
  • Tagi: Czytnik eliminuje mechanizmy powodujące błędy i obsługuje nieograniczoną liczbę kodów, zapewniając wysoką niezawodność.

Przykład użycia

Poniżej znajduje się kompletny przykład odczytu kodu z pliku:

using Aspose.BarCode.BarCodeRecognition;
using System;
using System.IO;


// Example of reading a barcode from a file
try
{
    using (BarCodeReader reader = new BarCodeReader(Path.Combine("C:", "path", "to", "your", "image.png")))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"An error occurred: {ex.Message}");
}

Stabilny pakiet

Aspose.BarCode 1D Reader to stabilny pakiet, który jest regularnie aktualizowany.

  1. Licencja na żądanie: Aspose.BarCode oferuje model licencjonowania na żądanie, zarządzany przez administratorów projektu.
  2. Handlowiec: Szczegóły licencjonowania dostępne są pod adresem Licencja na żądanie .

Pakiet obsługuje różne formaty kodów 1D, zapewniając wysoką wydajność i dokładność.

 Polski