Odczytywanie kodów kreskowych z plików TIFF jest częstym wymogiem w scenariuszach związanych z inwentaryzacją, logistyką i automatyzacją dokumentów, gdzie skany wysokiej rozdzielczości są przechowywane jako obrazy wielostronicowe. Aspose.BarCode for .NET oferuje solidny zestaw SDK, który upraszcza wyodrębnianie kodów kreskowych z złożonych danych obrazu TIFF. Ten samouczek przeprowadzi Cię przez instalację SDK, pisanie kodu, obsługę strumieni obrazu oraz optymalizację wydajności dla niezawodnego przetwarzania obrazów w .NET.
Kroki do wyodrębnienia kodu kreskowego z obrazu TIFF w .NET
- Zainstaluj pakiet NuGet Aspose.BarCode - uruchom
Install-Package Aspose.BarCodew konsoli Menedżera Pakietów. - Wczytaj plik TIFF do tablicy bajtów - odczytaj plik z dysku, bazy danych lub żądania sieciowego.
- Utwórz instancję
BarCodeReader- przekaż strumień obrazu i określ żądany tryb skanowania. - Iteruj wykryte kody kreskowe - wywołaj
ReadBarCodes()i pobierzCodeTextorazCodeType. - Zwolnij zasoby - upewnij się, że czytnik i strumienie są prawidłowo zwolnione.
Aby uzyskać więcej informacji na temat klasy BarCodeReader, zapoznaj się z referencją API.
Pobieranie kodów kreskowych z obrazu TIFF - Pełny przykład kodu
Poniższy przykład demonstruje, jak odczytać kody kreskowe z obrazu TIFF dostarczonego jako tablica bajtów. Obejmuje ładowanie obrazu, inicjalizację czytnika oraz wypisywanie każdego wykrytego kodu kreskowego.
using System;
using System.IO;
using Aspose.BarCode.BarCodeRecognition;
// Path to the source TIFF file (could be replaced with a byte[] from DB or API)
string tiffPath = @"D:\Files\simple_barcode.tiff";
// Load the TIFF file into a byte array
byte[] tiffBytes = File.ReadAllBytes(tiffPath);
// Create a memory stream from the byte array
using (MemoryStream tiffStream = new MemoryStream(tiffBytes))
{
// Initialize the BarCodeReader – ScanMode.Auto detects the best mode
BarCodeReader reader = new BarCodeReader(tiffStream, DecodeType.AllSupportedTypes);
Console.WriteLine("Scanning TIFF image for barcodes...");
var barcodes = reader.ReadBarCodes();
// Loop through all found barcodes
foreach (var barcode in barcodes)
{
Console.WriteLine($"Found {barcode.CodeTypeName}: {barcode.CodeText}");
}
}
Console.WriteLine("Processing completed.");
Uwaga: Ten przykład kodu demonstruje podstawową funkcjonalność. Przed użyciem go w swoim projekcie upewnij się, że zaktualizowałeś ścieżki do plików (
C:\\Images\\sample.tiff), aby odpowiadały rzeczywistym lokalizacjom, sprawdź, czy wszystkie wymagane zależności są zainstalowane, i dokładnie przetestuj w środowisku deweloperskim. Jeśli napotkasz jakiekolwiek problemy, odwołaj się do oficjalnej dokumentacji lub skontaktuj się z zespołem wsparcia w celu uzyskania pomocy.
Instalacja i konfiguracja w .NET
Dodaj SDK za pomocą NuGet
Install-Package Aspose.BarCodeTo pobiera najnowszą stabilną wersję ze strony pobierania.
Zastosuj tymczasową licencję (opcjonalnie w wersji ewaluacyjnej)
var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");
W środowisku produkcyjnym zakup stałą licencję na stronie cenowej i postępuj zgodnie z przewodnikiem licencjonowania.
- Odwołaj się do przestrzeni nazw
using Aspose.BarCode.BarCodeRecognition;
- Kompiluj i uruchom - Przykładowy kod kompiluje się z dowolną wersją .NET, która obsługuje .NET Standard 2.0 lub nowszy.
Odczyt kodu kreskowego z obrazu TIFF w .NET przy użyciu Aspose.BarCode
Format obrazu TIFF jest powszechnie używany do skanów wysokiej rozdzielczości, ponieważ zachowuje bezstratne dane obrazu i obsługuje wiele stron w jednym pliku. W połączeniu z przetwarzaniem obrazów w .NET programiści mogą traktować każdą stronę jako oddzielny bitmap lub przetwarzać cały strumień jednocześnie. Aspose.BarCode for .NET upraszcza złożoność dekodowania kodów kreskowych z takich obrazów, automatycznie obsługując głębię kolorów, kompresję i obrót.
Key points:
- Automatyczne obsługiwanie stron - SDK iteruje przez wszystkie strony w wielostronicowym pliku TIFF.
- Solidne wykrywanie - Działa z niskokontrastowymi lub zaszumionymi skanami dzięki wbudowanemu ulepszaniu obrazu.
- Wieloplatformowy - Kompatybilny z .NET Framework, .NET Core oraz .NET 5/6/7.
Zobacz więcej, aby przeczytaj kod kreskowy z obrazu TIFF wielostronicowego w C#
Podsumowanie
Ekstrahowanie kodów kreskowych z obrazów TIFF staje się proste dzięki Aspose.BarCode for .NET. SDK radzi sobie z zawiłościami formatu obrazu TIFF, zapewnia rozbudowane wsparcie kodów kreskowych i płynnie integruje się z dowolnym potokiem przetwarzania obrazów .NET. Pamiętaj, aby uzyskać odpowiednią licencję do użytku produkcyjnego; możesz rozpocząć od tymczasowej licencji ze strony tymczasowej licencji i przejrzeć opcje cenowe na stronie cennika. Dzięki przykładom kodu i wskazówkom dotyczącym wydajności w tym przewodniku jesteś gotowy wdrożyć niezawodne odczytywanie kodów kreskowych w swoich aplikacjach.
FAQs
Jak odczytać kod kreskowy z obrazu TIFF przechowywanego jako blob w .NET?
Załaduj blob doMemoryStreami przekaż go doBarCodeReader. SDK przeskanuje każdą stronę i zwróci wartości kodów kreskowych. Zobacz przykład w sekcji “Handling TIFF Image Blobs and Streams”.Czy mogę przetwarzać wielostronicowe pliki TIFF równolegle?
Tak. Pobierz liczbę klatek i iteruj każdą klatkę używając metody GetFrameCount().Czy istnieje sposób, aby ograniczyć wykrywanie tylko do kodów QR w celu szybszego przetwarzania?
Ustaw parametrDecodeTypenaDecodeType.QRpodczas tworzenia obiektuBarCodeReader. To zmniejsza zakres wyszukiwania i zwiększa szybkość.
