Číst čárový kód z TIFF v C#

Obrázky TIFF se běžně používají k uložení více čárových kódů do jednoho souboru. V určitých scénářích může být nutné načíst různé čárové kódy ze souboru TIFF. V souladu s těmito požadavky tento článek popisuje, jak číst různé typy čárových kódů z obrázku TIFF programově v C#.

Skenování čárového kódu z obrázku TIFF – stažení C# API

Aspose.BarCode for .NET má schopnost skenovat nebo vytvářet různé typy čárových kódů, jako je aztécký, švýcarská pošta atd. API můžete snadno nastavit stažením referenčního souboru DLL z na stránce Stahování nebo pomocí instalačního příkazu NuGet níže:

PM> Install-Package Aspose.BarCode

Jak číst čárový kód z obrázků TIFF v C#

Chcete-li číst čárové kódy z obrázku TIFF, musíte postupovat podle následujících kroků:

  1. Načtěte zdrojový obrázek TIFF.
  2. Získejte počet snímků a opakujte každý snímek.
  3. Zapište aktivní rámec TIFF do streamu.
  4. Rozpoznejte každý čárový kód na obrázku TIFF.

Číst čárový kód z obrázku TIFF programově v C#

Následující kroky ukazují, jak číst čárový kód z vícestránkového obrázku TIFF v C#:

  1. Načtěte zdrojový obrázek TIFF pomocí třídy Image.
  2. Získejte počet snímků a opakujte každý snímek.
  3. Zapište aktivní rámec TIFF do streamu.
  4. Rozpoznejte čárové kódy pomocí třídy BarCodeReader.

Následující fragment kódu ukazuje, jak programově rozpoznat čárové kódy z vícestránkového obrázku TIFF v C#:

// Otevřete požadovaný obrázek TIFF
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // Získejte počet snímků
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // Zpracujte každý snímek tiff
   for (int i = 0; i < tiffFrameCount; i++)
    {
        // Vyberte aktivní rámeček
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // Uložte snímek TIFF do streamu jako PNG
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // Rozpoznejte typy čárových kódů PDF417, QR Code, Data Matrix a Aztec z vykresleného obrázku stránky
        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}");               
    }
}

Získejte bezplatnou licenci

Rozhraní API můžete hodnotit bez jakýchkoli omezení hodnocení získáním bezplatné dočasné licence.

Závěr

V tomto článku jste prozkoumali, jak číst obrázky čárových kódů z vícestránkového obrázku TIFF programově v C#. Dokáže skenovat různé typy čárových kódů jako PDF417, QR Code, Data Matrix, Aztec atd. Kromě toho můžete prozkoumat mnoho dalších funkcí API v prostoru dokumentace. V případě, že chcete prodiskutovat jakýkoli váš dotaz, napište nám na fórum.

Viz také