2D Barcode Reader pentru .NET
Introducere la 2D Barcode Reader pentru .NET
2D Barcode Reader pentru .NET este un plug-in care permite dezvoltatorilor să citească coduri de bara 2d din imagini. Acest ghid oferă o imagine de ansamblu a caracteristicilor disponibile și explică cum să se desfășoare sarcini comune folosind exemplele de cod în .Net.
Tipuri de coduri suportate
2D Barcode Reader pentru .NET susține următoarele tipuri de cod de frunză:
- Codul QR
- Matricul de date
- PDF417
- Aztecii
Citiți barcode din imagini
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);
}
}
personalizarea procesului de citire
Puteți personaliza procesul de citire prin setarea diferitelor opțiuni, cum ar fi calitatea imaginii și multe altele.Aici este un exemplu de cum să faceți acest lucru în 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);
}
}
Tratarea erorilor și a excepțiilor
2D Barcode Reader pentru .NET aruncă excepții atunci când greșelile apar în timpul procesului de citire. puteți gestiona acestea folosind blocuri de încercare. Aici este un exemplu de cum să faceți acest lucru în 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);
}
Cele mai bune practici și optimizarea performanței
To optimize performance, it is recommended to use high-quality images and to set the QualitySettings
property to HighPerformance
În plus, puteți îmbunătăți performanța folosind procesarea multi-threading sau paralel.Aici este un exemplu de cum să faceți acest lucru în 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);
}
}
});