Đọc mã vạch từ hình ảnh trong C#

Bạn có đang tìm kiếm một phương pháp hiệu quả để đọc mã vạch hoặc mã QR từ hình ảnh một cách lập trình không? Nếu bạn là một nhà phát triển đang tạo ứng dụng quét mã vạch trong C#, bạn đang ở đúng nơi. Mã vạch rất cần thiết trong quản lý hàng tồn kho, logistics và bán lẻ. Với Aspose.BarCode cho .NET, bạn có thể dễ dàng phát hiện và trích xuất nhiều loại mã vạch từ hình ảnh trong C#. Hướng dẫn này cung cấp một phương pháp toàn diện, từng bước để nhận diện mã vạch.

Những gì bạn sẽ học

Bài viết này đề cập đến các chủ đề sau:

  1. API C# cho Đọc Mã Vạch
  2. Các bước để Trích xuất Dữ liệu Mã Vạch
  3. Đọc Mã Vạch từ Bitmap
  4. Đọc Mã Vạch từ Luồng Hình Ảnh
  5. Phát hiện và Đọc Loại Mã Vạch Cụ Thể
  6. Nhận diện Nhiều Loại Mã Vạch
  7. Xác định Tập Hợp Mã Vạch Đã Định Nghĩa Trước
  8. Trích xuất Nhiều Mã Vạch từ Hình Ảnh
  9. Lấy Tọa độ Mã Vạch
  10. Đọc Mã Vạch từ Khu Vực Hình Ảnh Cụ Thể
  11. Quét Mã Vạch từ Nhiều Khu Vực Hình Ảnh

API C# cho Đọc Mã Vạch

Để nhận diện mã vạch trong hình ảnh, chúng tôi sử dụng API Aspose.BarCode cho .NET. Plugin .NET mạnh mẽ này hỗ trợ đọc hơn 60 loại mã vạch trên nhiều định dạng, bao gồm JPEG, PNG, BMP, TIFF và GIF.

API cung cấp lớp BarCodeReader để phát hiện mã vạch. Bạn có thể chỉ định các loại mã vạch bằng cách sử dụng tham số DecodeType . Phương thức ReadBarCodes() trích xuất dữ liệu mã vạch.

Để cài đặt API qua NuGet, hãy sử dụng lệnh sau:

PM> Install-Package Aspose.BarCode

Các bước để Trích xuất Dữ liệu Mã Vạch

Thực hiện các bước sau để đọc mã vạch từ hình ảnh bằng C#:

  1. Tải một hình ảnh bằng lớp BarCodeReader.
  2. Gọi ReadBarCodes() để trích xuất thông tin mã vạch.
  3. Lặp qua kết quả để lấy loại và giá trị mã vạch.

Dưới đây là một đoạn mã mẫu:

Đọc Mã Vạch từ Bitmap

Để đọc mã vạch từ bitmap bằng C#:

  1. Tải hình ảnh bằng lớp Bitmap.
  2. Chuyển nó vào constructor của BarCodeReader.
  3. Trích xuất dữ liệu mã vạch bằng ReadBarCodes().

Đọc Mã Vạch từ Luồng Hình Ảnh

Bạn cũng có thể đọc mã vạch từ một luồng trong C#:

  1. Tải hình ảnh bằng FileStream.
  2. Chuyển nó vào BarCodeReader.
  3. Gọi ReadBarCodes() để lấy dữ liệu mã vạch.

Phát hiện và Đọc Loại Mã Vạch Cụ Thể

Để nâng cao hiệu quả khi sử dụng trình đọc mã vạch C#, hãy chỉ định một loại mã vạch mục tiêu:

  1. Tải hình ảnh trong BarCodeReader.
  2. Đặt một loại mã vạch cụ thể (ví dụ: Code39Standard).
  3. Gọi ReadBarCodes() và xử lý kết quả.

Nhận diện Nhiều Loại Mã Vạch

Để quét nhiều loại mã vạch trong C#, bạn có thể:

  1. Đặt nhiều loại mã vạch trong SetBarCodeReadType().
  2. Gọi ReadBarCodes().
  3. Lấy dữ liệu mã vạch.

Xác định Tập Hợp Mã Vạch Đã Định Nghĩa Trước

Aspose.BarCode hỗ trợ các tập hợp mã vạch đã định nghĩa trước:

  • AllSupportedTypes - Tất cả các mã vạch có sẵn.
  • Types1D - Tất cả các mã vạch tuyến tính.
  • Types2D - QR Code, Data Matrix, v.v.
  • MostCommonTypes - Các định dạng thường được sử dụng.

Để sử dụng các tập hợp đã định nghĩa trước trong C#:

BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);

Trích xuất Nhiều Mã Vạch từ Hình Ảnh

Phát hiện nhiều mã vạch từ một hình ảnh với các bước sau:

  1. Tải hình ảnh bằng BarCodeReader.
  2. Đặt loại giải mã thành ALL_SUPPORTED_TYPES.
  3. Lặp qua kết quả để trích xuất dữ liệu mã vạch.

Lấy Tọa độ Mã Vạch

Lấy vị trí mã vạch (tọa độ X, Y) bằng C#:

  1. Tải hình ảnh trong BarCodeReader.
  2. Gọi ReadBarCodes().
  3. Trích xuất các điểm vùng.

Đọc Mã Vạch từ Khu Vực Hình Ảnh Cụ Thể

Giới hạn phát hiện mã vạch đến một khu vực hình ảnh cụ thể bằng C#:

  1. Định nghĩa một khu vực hình chữ nhật.
  2. Chuyển nó vào BarCodeReader.
  3. Gọi ReadBarCodes().

Quét Mã Vạch từ Nhiều Khu Vực Hình Ảnh

Để quét mã vạch từ nhiều khu vực trong C#:

  1. Định nghĩa nhiều khu vực hình chữ nhật.
  2. Chuyển chúng vào BarCodeReader.
  3. Trích xuất dữ liệu mã vạch.

Nhận Giấy Phép Miễn Phí

Yêu cầu một giấy phép tạm thời miễn phí để khám phá đầy đủ khả năng của Aspose.BarCode.

Kết luận

Trong bài viết này, bạn đã học cách:

  • Tải và xử lý hình ảnh mã vạch.
  • Trích xuất thông tin mã vạch từ các nguồn khác nhau.
  • Phát hiện và nhận diện nhiều loại mã vạch bằng cách sử dụng các thư viện giải mã và đọc mã vạch C# như Aspose.BarCode.

Bằng cách sử dụng Plugin Aspose, bạn có thể nâng cao ứng dụng của mình với khả năng đọc mã vạch mạnh mẽ chỉ với $99. Chúc bạn lập trình vui vẻ!