Läs streckkod från TIFF i C#

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

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:

  1. Ladda käll-TIFF-bilden.
  2. Få bildruteräkningen och iterera varje bildruta.
  3. Skriv den aktiva TIFF-ramen till en ström.
  4. 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#:

  1. Ladda TIFF-källan med klassen Image.
  2. Få bildruteräkningen och iterera varje bildruta.
  3. Skriv den aktiva TIFF-ramen till en ström.
  4. 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.

Se även