Czytnik kodów kreskowych 2D dla .NET
Wprowadzenie do 2D Barcode Reader dla .NET
2D Barcode Reader dla .NET jest wtyczką, która umożliwia programistom odczytanie kodów rzęs 2d z obrazów.Ten przewodnik zapewnia przegląd dostępnych funkcji i wyjaśnia, jak wykonywać powszechne zadania za pomocą przykładów kodu w .Net.
Wspierane typy kodów barokowych
2D Barcode Reader dla .NET obsługuje następujące typy kodów rzęs:
- Kod QR
- Matryca danych
- PDF417
- Aztec
Czytanie kodów z obrazów
Aby przeczytać kod paska z obrazu, możesz użyć BarCodeReader
Oto przykład jak to zrobić w 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);
}
}
Dostosowanie procesu czytania
Możesz dostosować proces czytania poprzez ustawienie różnych opcji, takich jak jakość obrazu i wiele innych.
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);
}
}
Rozwiązywanie błędów i wyjątków
2D Barcode Reader dla .NET wyrzuca wyjątki, gdy błędy występują podczas procesu czytania. Możesz poradzić sobie z tymi wyjątekami za pomocą bloków try-catch.
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);
}
Najlepsze praktyki i optymalizacja wydajności
Aby zoptymalizować wydajność, zaleca się wykorzystanie wysokiej jakości obrazów i ustawienie QualitySettings
Właściwości do HighPerformance
Dodatkowo, można poprawić wydajność za pomocą wielokrotnego lub równoległego przetwarzania. oto przykład tego, jak to zrobić w 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);
}
}
});