2D Barcode Reader voor .NET
Inleiding tot 2D Barcode Reader voor .NET
De 2D Barcode Reader voor .NET is een plug-in dat ontwikkelaars in staat stelt om 3D barcodes van afbeeldingen te lezen. deze gids biedt een overzicht van de beschikbare functies en verklaart hoe om gemeenschappelijke taken uit te voeren met behulp van code voorbeelden in .Net.
Ondersteunde barcode typen
De 2D Barcode Reader voor .NET ondersteunt de volgende 3D barcode typen:
- QR code
- Gegevens matrix
- Hoofdstuk 417
- Azteek
Barcodes lezen van afbeeldingen
To read a barcode from an image, you can use the BarCodeReader
class. Here is an example of how to do this in 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);
}
}
Aanpassing van het leesproces
U kunt het lezenproces aanpassen door verschillende opties te instellen, zoals beeldkwaliteit, en meer. hier is een voorbeeld van hoe dit in C# te doen:
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);
}
}
Verwerking van fouten en uitzonderingen
De 2D Barcode Reader voor .NET gooien uitzonderingen wanneer fouten optreden tijdens het lezenproces. u kunt deze excepties beheren met behulp van try-catch blokken. hier is een voorbeeld van hoe dit te doen in 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);
}
Beste praktijken en prestatieoptimalisatie
To optimize performance, it is recommended to use high-quality images and to set the QualitySettings
property to HighPerformance
Bovendien kunt u de prestaties verbeteren met behulp van multi-threading of parallelle verwerking. hier is een voorbeeld van hoe dit in C# te doen:
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);
}
}
});