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 HighPerformance
Dessutom 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);
}
}
});