skanna och läs streckkod i C#

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# 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.

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.

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.

Se även