Đầu đọc mã vạch 2D cho .NET
Giới thiệu về 2D Barcode Reader cho .NET
The 2D Barcode Reader for .NET là một plugin cho phép các nhà phát triển để đọc các mã vạch 3D từ hình ảnh. hướng dẫn này cung cấp một cái nhìn tổng quan về các tính năng có sẵn và giải thích làm thế nào để thực hiện các nhiệm vụ phổ biến bằng cách sử dụng ví dụ mã trong .Net.
Hỗ trợ Barcode Types
2D Barcode Reader cho .NET hỗ trợ các loại mã vạch 2d sau:
- Mã QR
- Dữ liệu Matrix
- Tải PDF417
- Aztec
Đọc Barcodes từ hình ảnh
Để đọc mã thanh từ một hình ảnh, bạn có thể sử dụng BarCodeReader
Dưới đây là một ví dụ về cách làm điều này trong 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);
}
}
Điều chỉnh quá trình đọc
Bạn có thể tùy chỉnh quá trình đọc bằng cách đặt các tùy chọn khác nhau, chẳng hạn như chất lượng hình ảnh, và nhiều hơn nữa. đây là một ví dụ về cách làm điều này trong 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);
}
}
Giải quyết sai lầm và ngoại lệ
The 2D Barcode Reader for .NET thả các ngoại lệ khi các lỗi xảy ra trong quá trình đọc. Bạn có thể xử lý những ngoại trừ này bằng cách sử dụng các khối cố gắng.
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);
}
Thực hành tốt nhất và tối ưu hóa hiệu suất
Để tối ưu hóa hiệu suất, nó được khuyến khích để sử dụng hình ảnh chất lượng cao và để thiết lập QualitySettings
Bất động sản để HighPerformance
Ngoài ra, bạn có thể cải thiện hiệu suất bằng cách sử dụng xử lý đa mối đe dọa hoặc song song. đây là một ví dụ về cách làm điều này trong 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);
}
}
});