Čtení čárových kódů z TIFF souborů je častým požadavkem v inventářových, logistických a scénářích automatizace dokumentů, kde jsou skeny ve vysokém rozlišení uloženy jako více stránkové obrázky. Aspose.BarCode for .NET poskytuje robustní SDK, které zjednodušuje extrakci čárových kódů z komplexních TIFF obrazových dat. Tento tutoriál vás provede instalací SDK, psaním kódu, zpracováním obrazových proudů a laděním výkonu pro spolehlivé .NET zpracování obrázků.

Kroky k extrahování čárového kódu z TIFF obrázku v .NET

  1. Nainstalujte NuGet balíček Aspose.BarCode - spusťte Install-Package Aspose.BarCode v konzoli správce balíčků.
  2. Načtěte TIFF soubor do pole bajtů - přečtěte soubor z disku, databáze nebo webového požadavku.
  3. Vytvořte instanci BarCodeReader - předávejte stream obrázku a zadejte požadovaný režim skenování.
  4. Iterujte přes detekované čárové kódy - zavolejte ReadBarCodes() a získejte CodeText a CodeType.
  5. Uvolněte prostředky - zajistěte, aby čtečka a streamy byly řádně uvolněny.

Pro podrobnější informace o třídě BarCodeReader se podívejte na referenční dokumentaci API.

Extrakce čárových kódů z TIFF obrázku - kompletní ukázkový kód

Následující příklad ukazuje, jak načíst čárové kódy z TIFF obrázku, který je předán jako pole bajtů. Pokrývá načtení obrázku, inicializaci čtečky a výpis každého detekovaného čárového kódu.

using System;
using System.IO;
using Aspose.BarCode.BarCodeRecognition;

// Path to the source TIFF file (could be replaced with a byte[] from DB or API)
string tiffPath = @"D:\Files\simple_barcode.tiff";

// Load the TIFF file into a byte array
byte[] tiffBytes = File.ReadAllBytes(tiffPath);

// Create a memory stream from the byte array
using (MemoryStream tiffStream = new MemoryStream(tiffBytes))
{
    // Initialize the BarCodeReader – ScanMode.Auto detects the best mode
    BarCodeReader reader = new BarCodeReader(tiffStream, DecodeType.AllSupportedTypes);
    
    Console.WriteLine("Scanning TIFF image for barcodes...");
    var barcodes = reader.ReadBarCodes();
    // Loop through all found barcodes
    foreach (var barcode in barcodes)
    {
        Console.WriteLine($"Found {barcode.CodeTypeName}: {barcode.CodeText}");
    }
}

Console.WriteLine("Processing completed.");

Poznámka: Tento ukázkový kód demonstruje základní funkčnost. Před jeho použitím ve vašem projektu se ujistěte, že aktualizujete cesty k souborům (C:\\Images\\sample.tiff), aby odpovídaly vašim skutečným umístěním, ověřte, že jsou nainstalovány všechny požadované závislosti, a důkladně otestujte ve svém vývojovém prostředí. Pokud narazíte na jakékoli problémy, obraťte se na oficiální dokumentaci nebo kontaktujte tým podpory pro pomoc.

Instalace a nastavení v .NET

  1. Přidejte SDK přes NuGet

    Install-Package Aspose.BarCode
    

    Tím se stáhne nejnovější stabilní verze ze stránky ke stažení.

  2. Použijte dočasnou licenci (volitelné pro hodnocení)

var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");

Pro produkční nasazení zakupte trvalou licenci na stránku s cenami a postupujte podle průvodce licencováním.

  1. Odkaz na jmenné prostory
using Aspose.BarCode.BarCodeRecognition;
  1. Sestavení a spuštění - Vzorek kódu se kompiluje s jakoukoli verzí .NET, která podporuje .NET Standard 2.0 nebo novější.

Načtení čárového kódu z TIFF obrázku v .NET s Aspose.BarCode

Formát obrázku TIFF je široce používán pro skeny s vysokým rozlišením, protože zachovává bezztrátová data a podporuje více stránek v jednom souboru. V kombinaci se zpracováním obrázků v .NET mohou vývojáři zacházet s každou stránkou jako s odděleným bitmapovým souborem nebo zpracovat celý proud najednou. Aspose.BarCode pro .NET abstrahuje složitost dekódování čárových kódů z takových obrázků a automaticky zpracovává hloubku barev, kompresi a rotaci.

Klíčové body:

  • Automatické zpracování stránek - SDK prochází všechny stránky ve více‑stránkovém TIFFu.
  • Robustní detekce - Funguje s nízkokontrastními nebo šumivými skeny díky vestavěnému vylepšení obrazu.
  • Víceplatformní - Kompatibilní s .NET Framework, .NET Core a .NET 5/6/7.

Prozkoumejte více k číst čárový kód z vícestránkového TIFF obrázku v C#

Závěr

Extrahování čárových kódů z TIFF obrázků se stává jednoduchým s Aspose.BarCode for .NET. SDK se stará o složitosti formátu TIFF, poskytuje rozsáhlou podporu čárových kódů a čistě se integruje do jakéhokoli .NET zpracování obrázků. Nezapomeňte získat řádnou licenci pro produkční použití; můžete začít s dočasnou licencí na stránce dočasné licence a prohlédnout si možnosti cen na stránce s cenami. S ukázkovými kódy a tipy na výkon v tomto průvodci jste připraveni implementovat spolehlivé čtení čárových kódů ve svých aplikacích.

FAQs

  • Jak načíst čárový kód z TIFF obrázku uloženého jako blob v .NET?
    Načtěte blob do MemoryStream a předávejte jej BarCodeReader. SDK prohledá každou stránku a vrátí hodnoty čárových kódů. Viz příklad v sekci “Handling TIFF Image Blobs and Streams”.

  • Mohu zpracovávat více‑stránkové TIFF soubory paralelně?
    Ano. Získejte počet snímků a iterujte přes každý snímek pomocí metody GetFrameCount().

  • Existuje způsob, jak omezit detekci pouze na QR kódy pro rychlejší zpracování?
    Nastavte parametr DecodeType na DecodeType.QR při vytváření objektu BarCodeReader. Tím se zmenší vyhledávací prostor a zvýší rychlost.

Číst dál