2D Barcode Reader pre .NET
Úvod do 2D Barcode Reader pre .NET
2D Barcode Reader pre .NET je plug-in, ktorý umožňuje vývojárom čítať 3D barcode z obrázkov. Tento sprievodca poskytuje prehľad dostupných funkcií a vysvetľuje, ako vykonávať bežné úlohy pomocou kódu príkladov v .Net.
Podporované typy Barcode
2D Barcode Reader pre .NET podporuje nasledujúce typy 2d barcode:
- QR kódy
- Údaje Matrix
- PDF417
- Azerbajdžan
Čítanie barokov z obrázkov
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);
}
}
prispôsobenie procesu čítania
Môžete prispôsobiť proces čítania nastavením rôznych možností, ako je kvalita obrazu, a ďalšie. tu je príklad toho ako to urobiť v 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);
}
}
Poradenstvo s chybami a výnimkami
2D Barcode Reader pre .NET hodí výnimky, keď sa v priebehu čítania vyskytnú chyby.Môžete sa s nimi vyrovnať pomocou try-catch blokov.Tu je príklad toho, ako to urobiť v 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);
}
Najlepšie postupy a optimalizácia výkonu
To optimize performance, it is recommended to use high-quality images and to set the QualitySettings
property to HighPerformance
Okrem toho môžete zlepšiť výkon pomocou multi-trading alebo paralelného spracovania. tu je príklad toho, ako to urobiť v 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);
}
}
});