
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#
- Jak odczytywać kod kreskowy z obrazów TIFF w C#
- Odczyt kodu kreskowego 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:
- Załaduj źródłowy obraz TIFF.
- Pobierz liczbę klatki i iteruj każdą klatkę.
- Zapisz aktywny obraz TIFF do strumienia.
- 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#:
- Załaduj źródłowy obraz TIFF przy użyciu klasy Image.
- Pobierz liczbę klatki i iteruj każdą klatkę.
- Zapisz aktywny obraz TIFF do strumienia.
- 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.