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.
- Licencja na żądanie:
Aspose.BarCodeoferuje model licencjonowania na żądanie, zarządzany przez administratorów projektu. - 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ść.