Odczyt kodu kreskowego z TIFF w C#

Obrazy TIFF są powszechnie używane do zapisywania wielu kodów kreskowych w pojedynczym pliku. W pewnych scenariuszach może być konieczne odczytanie różnych kodów kreskowych z pliku TIFF. W związku z takimi wymaganiami ten artykuł obejmuje sposób odczytywania różnych typów kodów kreskowych z obrazu TIFF programowo w C#.

Pobierz API do skanowania kodu kreskowego z obrazu TIFF - C#

Aspose.BarCode for .NET ma możliwość skanowania lub tworzenia różnych typów kodów kreskowych, takich jak Aztec, Swiss post itp. Można łatwo ustawić API poprzez pobranie pliku odwołania DLL z strony pobierania lub użycie instrukcji instalacji NuGet poniżej:

PM> Install-Package Aspose.BarCode

Jak odczytywać kod kreskowy z obrazów TIFF w C#

Musisz wykonać następujące kroki, aby odczytać kody kreskowe z obrazu TIFF:

  1. Załaduj źródłowy obraz TIFF.
  2. Pobierz liczbę klatki i iteruj każdą klatkę.
  3. Zapisz aktywny obraz TIFF do strumienia.
  4. Zidentyfikuj każdy kod kreskowy w obrazie TIFF.

Odczyt kodu kreskowego z obrazu TIFF programowo w C#

Poniższe kroki pokazują, jak rozpoznawać kody kreskowe z wielostronicowego obrazu TIFF w C#:

  1. Załaduj źródłowy obraz TIFF przy użyciu klasy Image.
  2. Pobierz liczbę klatki i iteruj każdą klatkę.
  3. Zapisz aktywny obraz TIFF do strumienia.
  4. Rozpoznaj kody kreskowe przy użyciu klasy BarCodeReader.

Poniższy fragment kodu pokazuje, jak rozpoznawać kody kreskowe z wielostronicowego obrazu TIFF programowo w C#:

// Open the required TIFF image
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
// Get the frame count
int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
// Process each tiff frame
for (int i = 0; i < tiffFrameCount; i++)
{
// Select an active frame
tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);
// Save the TIFF frame to the stream as PNG
System.IO.MemoryStream ms = new System.IO.MemoryStream();
tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
ms.Position = 0;
// Recognize PDF417, QR Code, Data Matrix, and Aztec barcode types from the rendered image of the page
BarCodeRecognition.BarCodeReader reader = new BarCodeRecognition.BarCodeReader(ms, BarCodeRecognition.DecodeType.Pdf417, BarCodeRecognition.DecodeType.QR, BarCodeRecognition.DecodeType.DataMatrix, BarCodeRecognition.DecodeType.Aztec);
foreach (BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
System.Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}
}

Uzyskaj bezpłatną licencję

Możesz przetestować API bez ograniczeń oceny, uzyskując bezpłatną tymczasową licencję.

Podsumowanie

W tym artykule wyjaśniono, jak odczytywać obrazy kodów kreskowych z wielostronicowego obrazu TIFF programowo w C#. Może on skanować różne typy kodów kreskowych, takie jak PDF417, QR Code, Data Matrix, Aztec itp. Ponadto można wykonać wiele innych funkcji API w przestrzeni dokumentacji. Jeśli chcesz omówić jakiekolwiek z Twoich pytań, prosimy o kontakt z nami na forum.

Zobacz też