2D čtečka čárových kódů pro .NET
Úvod do 2D Barcode Reader pro .NET
2D Barcode Reader pro .NET je plug-in, který umožňuje vývojářům číst 3D barcode z obrázků. Tento průvodce poskytuje přehled dostupných funkcí a vysvětluje, jak provádět běžné úkoly pomocí kódových příkladů v .Net.
Podporované typy baroků
Čtečka čárového kódu 2D pro .NET podporuje následující typy čárkových kódů:
- QR kód
- Údaje Matrix
- PDF417
- Aztec
Čtení baroků z obrázků
Chcete-li číst barový kód z obrázku, můžete použít BarCodeReader
Zde je příklad toho, jak to udělat v 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);
}
}
Přizpůsobení procesu čtení
Proces čtení můžete přizpůsobit nastavením různých možností, jako je kvalita obrazu a další.
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);
}
}
Řešení chyb a výjimek
2D Barcode Reader pro .NET hodí výjimky, když se v průběhu čtení objevují chyby.Můžete se s těmito výnimkami vyrovnat pomocí try-catch bloků.Tady je příklad, jak to udělat 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);
}
Nejlepší postupy a optimalizace výkonu
Pro optimalizaci výkonu se doporučuje používat vysoce kvalitní snímky a nastavit QualitySettings
nemovitosti do HighPerformance
Kromě toho můžete zlepšit výkon pomocí multi-trading nebo paralelního zpracování. zde je příklad toho, jak to udělat 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);
}
}
});