TIFF-bilder används vanligtvis för att spara flera streckkoder i en enda fil. I vissa scenarier kan du behöva läsa olika streckkoder från en TIFF-fil. Efter sådana krav täcker den här artikeln hur man läser olika typer av streckkoder från en TIFF-bild programmatiskt i C#.
- Skanna streckkod från TIFF-bild - Ladda ner C# API
- Hur man läser streckkoder från TIFF-bilder i C#
- Läs streckkod från TIFF-bild Programmatically i C#
Skanna streckkod från TIFF-bild - Ladda ner C# API
Aspose.BarCode for .NET har förmågan att skanna eller skapa olika typer av streckkoder som Aztec, Swiss post, etc. Du kan enkelt ställa in API:et genom att ladda ner referens-DLL-filen från sidan Nedladdningar eller använd installationskommandot NuGet nedan:
PM> Install-Package Aspose.BarCode
Hur man läser streckkoder från TIFF-bilder i C#
Du måste följa stegen nedan för att läsa streckkoder från en TIFF-bild:
- Ladda käll-TIFF-bilden.
- Få bildruteräkningen och iterera varje bildruta.
- Skriv den aktiva TIFF-ramen till en ström.
- Känn igen varje streckkod i TIFF-bilden.
Läs streckkod från TIFF-bild Programmatically i C#
Följande steg visar hur man läser streckkoder från en flersidig TIFF-bild i C#:
- Ladda TIFF-källan med klassen Image.
- Få bildruteräkningen och iterera varje bildruta.
- Skriv den aktiva TIFF-ramen till en ström.
- Känn igen streckkoder med klassen BarCodeReader.
Följande kodavsnitt visar hur man känner igen streckkoder från en flersidig TIFF-bild programmatiskt i C#:
// Öppna önskad TIFF-bild
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
// Få ramräkningen
int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
// Bearbeta varje tiff-ram
for (int i = 0; i < tiffFrameCount; i++)
{
// Välj en aktiv ram
tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);
// Spara TIFF-ramen i streamen som PNG
System.IO.MemoryStream ms = new System.IO.MemoryStream();
tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
ms.Position = 0;
// Känn igen PDF417, QR Code, Data Matrix och Aztec streckkodstyper från den renderade bilden av sidan
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}");
}
}
Skaffa en gratis licens
Du kan utvärdera API:et utan några utvärderingsbegränsningar genom att skaffa en gratis temporär licens.
Slutsats
I den här artikeln har du utforskat hur du läser streckkodsbilder från en flersidig TIFF-bild programmatiskt i C#. Den kan skanna olika typer av streckkoder som PDF417, QR Code, Data Matrix, Aztec, etc. Dessutom kan du utforska många andra funktioner i API:t under dokumentation utrymmet. Om du vill diskutera någon av dina frågor, skriv till oss på forum.