Cách đọc mã vạch C#

Cách đọc mã vạch C#

Hướng dẫn đơn giản này minh họa cách đọc mã vạch bằng C#. Bằng cách làm theo các bước được cung cấp, bạn có thể phát triển một ứng dụng C# đọc mã vạch với mã nguồn tối thiểu và không có phụ thuộc bên ngoài.

Lợi ích của việc đọc mã vạch

  1. Hiệu quả:
    • Truy cập nhanh chóng thông tin được mã hóa ở định dạng kỹ thuật số.
  2. Tính linh hoạt:
    • Có thể được tích hợp vào nhiều ứng dụng khác nhau, bao gồm quản lý hàng tồn kho và xác minh vé.
  3. Dễ sử dụng:
    • Đơn giản hóa quy trình nhập dữ liệu thông qua các lần quét nhanh.

Yêu cầu: Chuẩn bị môi trường

  1. Cài đặt Visual Studio hoặc bất kỳ IDE .NET tương thích nào.
  2. Cài đặt Aspose.BarCode từ Trình quản lý gói NuGet.

Hướng dẫn từng bước để đọc mã vạch

Bước 1: Cài đặt Aspose.BarCode

Thêm thư viện Aspose.BarCode vào dự án của bạn bằng cách sử dụng NuGet.

Install-Package Aspose.BarCode

Bước 2: Bao gồm các không gian tên cần thiết

Thêm tham chiếu đến các không gian tên cần thiết trong mã của bạn.

using Aspose.BarCode;
using Aspose.BarCode.BarCodeRecognition;

Bước 3: Tải hình ảnh mã vạch

Tạo một thể hiện của lớp BarCodeReader và tải tệp hình ảnh mã vạch.

using (BarCodeReader barcodeReader = new BarCodeReader("multiple_codes.png", DecodeType.Pdf417, DecodeType.DataMatrix, DecodeType.QR, DecodeType.Code39Extended, DecodeType.Code128, DecodeType.RM4SCC))
{
    // Các xử lý tiếp theo sẽ ở đây
}

Bước 4: Đặt các loại mã vạch

Chỉ định các loại mã vạch mà bạn muốn đọc bằng cách sử dụng bộ liệt kê DecodeType.

barcodeReader = new BarCodeReader("multiple_codes.png", DecodeType.Pdf417, DecodeType.DataMatrix, DecodeType.QR, DecodeType.Code39Extended, DecodeType.Code128, DecodeType.RM4SCC);

Bước 5: Lặp qua các kết quả

Trích xuất thông tin mã vạch và in nó ra bảng điều khiển.

foreach (BarCodeResult codeResult in barcodeReader.ReadBarCodes())
{
    Console.WriteLine($"{codeResult.CodeTypeName}: {codeResult.CodeText}");
}

Ví dụ mã hoàn chỉnh để đọc mã vạch

Dưới đây là một ví dụ hoàn chỉnh minh họa cách đọc mã vạch từ một hình ảnh:

using (BarCodeReader barcodeReader = new BarCodeReader("multiple_codes.png", DecodeType.Pdf417, DecodeType.DataMatrix, DecodeType.QR, DecodeType.Code39Extended, DecodeType.Code128, DecodeType.RM4SCC))
{
    Console.WriteLine("ReadSimpleExample:");
    foreach (BarCodeResult codeResult in barcodeReader.ReadBarCodes())
    {
        Console.WriteLine($"{codeResult.CodeTypeName}: {codeResult.CodeText}");
    }
}

Thông tin bổ sung

  • Thư viện Aspose.BarCode hỗ trợ nhiều định dạng mã vạch khác nhau, cho phép bạn dễ dàng đọc nhiều loại mã.
  • Hãy xem xét việc triển khai xử lý lỗi bổ sung cho các tình huống có mã vạch bị thiếu hoặc không thể đọc được.

Kết luận

Hướng dẫn này đã hướng dẫn bạn qua quy trình đọc mã vạch trong C# bằng cách sử dụng Aspose.BarCode. Chỉ với vài dòng mã, bạn có thể hiệu quả trích xuất thông tin từ hình ảnh mã vạch. Để biết thêm các chức năng tạo và thao tác mã vạch, hãy tham khảo thêm các hướng dẫn và tài liệu có sẵn cho các sản phẩm của Aspose.

 Tiếng Việt