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# Barcode Reader API
- Čtení čárových kódů pomocí C#
- Naskenujte a přečtěte si konkrétní symboliku čárového kódu v C#
- Více symbolů čárových kódů v jednom 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.
- Vytvořte objekt třídy BarCodeReader a zadejte cestu k souboru obrázku.
- Použijte třídu BarCodeResult k načtení výsledků rozpoznávání z metody BarCodeReader.ReadBarCodes().
- Načtěte typ a text čárového kódu z objektu BarCodeResult.
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.
- Vytvořte pole BaseDecodeType, které bude obsahovat seznam symbolů čárových kódů.
- Vytvořte objekt třídy BarCodeReader a načtěte obrázek.
- Čtěte čárové kódy pomocí BarCodeReader.ReadBarCodes() a extrahujte jejich typ a text.
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.