2D Streckkodsläsare för .NET

Introduktion till 2D Barcode Reader för .NET

2D Barcode Reader för .NET är en plugin som gör det möjligt för utvecklare att läsa 3D-barkoder från bilder. Denna guide ger en översikt över de tillgängliga funktionerna och förklarar hur man utför vanliga uppgifter med hjälp av kodexempel i .Net.

Stödda barkodtyper

Den 2D Barcode Reader för .NET stöder följande tvåD-barcode-typer:

  • QR koder
  • Uppgifter Matrix
  • PDF417
  • Aztec

Läs barkoder från bilder

För att läsa en barkod från en bild kan du använda BarCodeReader Här är ett exempel på hur man gör detta i C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

Anpassa läsningsprocessen

Du kan anpassa läsprocessen genom att ställa in olika alternativ, såsom bildkvalitet och mer. Här är ett exempel på hur man gör detta i C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

Att hantera misstag och undantag

2D Barcode Reader för .NET släpper undantag när fel uppstår under läsprocessen. Du kan hantera dessa exceptioner med hjälp av try-catch block. Här är ett exempel på hur man gör detta i C#:

try
{
    using (BarCodeReader reader = new BarCodeReader("image.png"))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (BarCodeRecognitionException ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

Bästa metoder och prestationsoptimering

För att optimera prestanda rekommenderas att använda högkvalitativa bilder och att ställa in QualitySettings Fastigheten till HighPerformanceDessutom kan du förbättra prestanda genom att använda multi-trading eller parallell bearbetning. här är ett exempel på hur man gör detta i C#:

BarCodeReader.ProcessorSettings.UseAllCores = true;

Parallel.ForEach(Files.GetFiles("images"), file =>
{
    using (BarCodeReader reader = new BarCodeReader(file))
    {
        reader.QualitySettings = QualitySettings.HighPerformance;
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
});
 Svenska