2D Barcode Reader til .NET
Introduktion til 2D Barcode Reader for .NET
2D Barcode Reader for .NET er et plugin, der gør det muligt for udviklere at læse 3D barkode fra billeder. Denne guide giver en oversigt over de tilgængelige funktioner og forklarer, hvordan man udfører almindelige opgaver ved hjælp af kode eksempler i .Net.
Understøttede barkodetyper
2D Barcode Reader for .NET understøtter følgende 2d barcode typer:
- QR koder
- Data Matrix
- PDF417
- Azteks
Læs barkoder fra billeder
For at læse en barkode fra et billede, kan du bruge BarCodeReader
Her er et eksempel på, hvordan man gør dette 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);
}
}
Tilpasning af læsningsprocessen
Du kan tilpasse læsningsprocessen ved at indstille forskellige muligheder, såsom billedkvalitet og meget mere. her er et eksempel på, hvordan man gør dette 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);
}
}
Behandling af fejl og undtagelser
Den 2D Barcode Reader for .NET kaster undtagelser, når fejl opstår under læsningsprocessen. Du kan håndtere disse undtages ved hjælp af try-catch blokker. Her er et eksempel på, hvordan man gør dette 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);
}
Bedste praksis og præstationsoptimering
For at optimere ydeevnen anbefales det at bruge billeder af høj kvalitet og at indstille QualitySettings
Ejendomsret til HighPerformance
Desuden kan du forbedre ydeevnen ved at bruge multi-trading eller parallel behandling. her er et eksempel på, hvordan man gør dette 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);
}
}
});