skenování a čtení čárových kódů v C#

V předchozím článku jste se naučili programově generovat různé typy čárových kódů. V tomto článku se dozvíte, jak číst čárové kódy pomocí rozhraní API čtečky čárových kódů C#. Článek se také bude zabývat tím, jak číst konkrétní nebo různé typy symbolik čárových kódů na obrázku.

C# API pro čtení čárových kódů

Aspose.BarCode for .NET poskytuje výkonnou čtečku a čtečku čárových kódů API, která vám umožní číst různé symboliky čárových kódů v několika řádcích kódu. Rozhraní API si můžete stáhnout nebo jej nainstalovat do své aplikace .NET pomocí NuGet.

PM> Install-Package Aspose.BarCode

Čtení čárových kódů pomocí C#

Následují kroky ke čtení 1D nebo 2D čárového kódu ze souboru obrázku.

Následující ukázka kódu ukazuje, jak číst čárový kód pomocí C#.

try
{
	// Přečíst soubor z adresáře
	using (BarCodeReader reader = new BarCodeReader("Scan.jpg"))
	{
		foreach (BarCodeResult result in reader.ReadBarCodes())
		{
			// Číst typ symboliky a text kódu
			Console.WriteLine("Symbology Type: " + result.CodeType);
			Console.WriteLine("CodeText: " + result.CodeText);
		}
	}
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from https://www.aspose.com/purchase/default.aspx.");
}

Přečtěte si konkrétní symboliku čárového kódu v C#

Může nastat případ, kdy již víte o symbolice čárového kódu, který budete číst. V takových situacích můžete poskytnout typ čárového kódu objektu BarCodeReader. Znalost typu předem urychluje proces rozpoznávání čárového kódu. Následující ukázka kódu ukazuje, jak určit typ čárového kódu.

try
{
    // Vytvořte instanci třídy BarCodeReader 
    using (BarCodeReader reader = new BarCodeReader("Code128.jpg", DecodeType.Code128))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            // Zobrazte text kódu a typ symboliky
            Console.WriteLine("CodeText: " + result.CodeText);
            Console.Write("Symbology Type: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}

Naskenujte více symbolů čárových kódů v jednom obrázku

V určitých případech můžete mít na jednom obrázku umístěno více symbolů čárových kódů. V takovém případě můžete nakonfigurovat API tak, aby rozpoznávalo všechny čárové kódy najednou. Následují kroky ke čtení více čárových kódů v jednom obrázku.

Následující ukázka kódu ukazuje, jak číst více symbolů čárových kódů v jednom obrázku pomocí C#.

try
{                 
    BaseDecodeType[] objArray = new BaseDecodeType[] { DecodeType.Code39Standard, DecodeType.Pdf417 };

    // Inicializujte čtečku BarCodeReader, volejte metodu Read() ve smyčce a zobrazte kódový text a typ symboliky
    using (BarCodeReader reader = new BarCodeReader("RecognizingMultipleSymbologies.png", objArray))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Codetext: " + result.CodeText);
            Console.WriteLine("Symbology type: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}

Závěr

V tomto článku jste se naučili číst čárové kódy programově pomocí C#. Kromě toho jste viděli, jak číst jeden nebo více symbolů čárových kódů v jednom obrázku. Můžete se dozvědět více o C# rozhraní API čtečky čárových kódů pomocí dokumentace.

Viz také