2D Barcode Reader za .NET
Uvod u 2D Barcode Reader za .NET
2D Barcode Reader za .NET je plugin koji omogućuje razvijalcima da čitaju 3D barkode iz slika.Ovaj vodič pruža pregled dostupnih značajki i objašnjava kako obavljati uobičajene zadatke pomoću primjera koda u .Net-u.
Podržani tipovi barkoda
2D Barcode Reader za .NET podržava sljedeće dvije vrste barkoda:
- QR koda
- Materijal Matrix
- Sljedeći PDF417
- Azteka
Čitanje barkoda iz slika
Da biste pročitali čarobni kod s slike, možete koristiti BarCodeReader
Ovdje je primjer kako to učiniti u 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);
}
}
Korištenje procesa čitanja
Možete prilagoditi proces čitanja postavljanjem različitih opcija, kao što su kvaliteta slike i još mnogo toga. evo primjera kako to učiniti u 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);
}
}
Rješavanje pogrešaka i iznimaka
2D Barcode Reader za .NET ispušta iznimke kada se pogreške javljaju tijekom procesa čitanja.Možete se nositi s tim izuzetkama pomoću blokova pokušaja uzimanja.Ovo je primjer kako to učiniti u 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);
}
Najbolje prakse i optimizacija performansi
Kako bi se optimizirala performansa, preporučuje se korištenje visokokvalitetnih slika i postavljanje QualitySettings
Proizvodi za HighPerformance
Osim toga, možete poboljšati performanse pomoću multi-trading ili paralelnog obrade. evo primjera kako to učiniti u 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);
}
}
});