Pembaca Barcode 2D untuk .NET
Pengenalan ke 2D Barcode Reader untuk .NET
The 2D Barcode Reader for .NET adalah plugin yang memungkinkan pengembang untuk membaca 3D barcode dari gambar. panduan ini memberikan gambaran keseluruhan fitur yang tersedia dan menjelaskan bagaimana untuk melakukan tugas umum menggunakan contoh kode dalam .Net.
Jenis Barcode yang didukung
2D Barcode Reader untuk .NET mendukung jenis barcode 3D berikut:
- Kode QR
- Matriks Data
- PDF417
- Aztec
Membaca Barcode dari Gambar
Untuk membaca barcode dari gambar, Anda dapat menggunakan BarCodeReader
Berikut adalah contoh bagaimana cara melakukan ini dalam 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);
}
}
Menyesuaikan proses bacaan
Anda dapat menyesuaikan proses membaca dengan menetapkan berbagai opsi, seperti kualitas gambar, dan banyak lagi. berikut adalah contoh bagaimana melakukan ini dalam 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);
}
}
Mengatasi Kesalahan dan Pengecualian
The 2D Barcode Reader for .NET melemparkan pengecualian ketika kesalahan terjadi selama proses membaca. Anda dapat menangani pengeluaran ini menggunakan blok pencarian. berikut adalah contoh bagaimana melakukan ini dalam 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);
}
Praktik terbaik dan optimasi kinerja
Untuk mengoptimalkan kinerja, disarankan untuk menggunakan gambar berkualitas tinggi dan untuk mengatur QualitySettings
Properti untuk HighPerformance
Selain itu, Anda dapat meningkatkan kinerja dengan menggunakan multi-threading atau pemrosesan paralel. berikut adalah contoh bagaimana melakukan ini dalam 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);
}
}
});