I föregående artikel har du lärt dig hur du genererar olika typer av streckkoder programmatiskt. I den här artikeln kommer du att lära dig hur du läser streckkoderna med C# streckkodsläsare API. Artikeln kommer också att täcka hur man läser vissa eller olika typer av streckkodssymboler i en bild.
- C# streckkodsläsare API
- Läs streckkoder med C#
- Skanna och läs en särskild streckkodssymbologi i C#
- Flera streckkodssymboler i en enda bild
C# API för att läsa streckkoder
Aspose.BarCode for .NET tillhandahåller en kraftfull streckkodsläsare och läsar-API som låter dig läsa en mängd olika streckkodssymboler inom några rader kod. Du kan antingen ladda ner API:et eller installera det i din .NET-applikation med NuGet.
PM> Install-Package Aspose.BarCode
Läs streckkoder med C#
Följande är stegen för att läsa en 1D- eller 2D-streckkod från en bildfil.
- Skapa ett objekt av klassen BarCodeReader och ange bildens sökväg.
- Använd klassen BarCodeResult för att hämta igenkänningsresultaten från metoden BarCodeReader.ReadBarCodes().
- Hämta streckkodens typ och text från objektet BarCodeResult.
Följande kodexempel visar hur man läser en streckkod med C#.
try
{
// Läs filen från katalogen
using (BarCodeReader reader = new BarCodeReader("Scan.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Läs symboltyp och kodtext
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.");
}
Läs en särskild streckkodssymbologi i C#
Det kan vara fallet när du redan känner till symboliken för streckkoden du ska läsa. I sådana situationer kan du ange streckkodens typ till objektet BarCodeReader. Att känna till typen i förväg påskyndar processen för igenkänning av streckkoder. Följande kodexempel visar hur du anger streckkodens typ.
try
{
// Skapa instans av klassen BarCodeReader
using (BarCodeReader reader = new BarCodeReader("Code128.jpg", DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Visa kodtext och symboltyp
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.");
}
Skanna flera streckkodssymboler i en enda bild
I vissa fall kan du ha flera streckkodssymboler placerade i en enda bild. I ett sådant fall kan du konfigurera API:et för att känna igen alla streckkoder på en gång. Följande är stegen för att läsa flera streckkoder i en enda bild.
- Skapa en array av BaseDecodeType för att innehålla listan över streckkodssymboler.
- Skapa ett objekt av klassen BarCodeReader och ladda bilden.
- Läs streckkoder med BarCodeReader.ReadBarCodes() och extrahera deras typ och text.
Följande kodexempel visar hur man läser flera streckkodssymboler i en enda bild med C#.
try
{
BaseDecodeType[] objArray = new BaseDecodeType[] { DecodeType.Code39Standard, DecodeType.Pdf417 };
// Initiera BarCodeReader, Call Read()-metoden i en loop och visa kodtext och symboltyp
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.");
}
Slutsats
I den här artikeln har du lärt dig hur du läser streckkoder programmatiskt med C#. Dessutom har du sett hur man läser en eller flera streckkodssymboler i en enda bild. Du kan lära dig mer om C# streckkodsläsare API med hjälp av dokumentationen.