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

  1. Zainstaluj pakiet NuGet Aspose.BarCode - uruchom Install-Package Aspose.BarCode w konsoli Menedżera Pakietów.
  2. Wczytaj plik TIFF do tablicy bajtów - odczytaj plik z dysku, bazy danych lub żądania sieciowego.
  3. Utwórz instancję BarCodeReader - przekaż strumień obrazu i określ żądany tryb skanowania.
  4. Iteruj wykryte kody kreskowe - wywołaj ReadBarCodes() i pobierz CodeText oraz CodeType.
  5. 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

  1. Dodaj SDK za pomocą NuGet

    Install-Package Aspose.BarCode
    

    To pobiera najnowszą stabilną wersję ze strony pobierania.

  2. 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.

  1. Odwołaj się do przestrzeni nazw
using Aspose.BarCode.BarCodeRecognition;
  1. 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 do MemoryStream i przekaż go do BarCodeReader. 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 parametr DecodeType na DecodeType.QR podczas tworzenia obiektu BarCodeReader. To zmniejsza zakres wyszukiwania i zwiększa szybkość.

Read More