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.