Bài viết này tổng hợp source code đọc mã vạch & tạo mã vạch 1D (VD Code 128), 2D (VD: QR code, data matrix code).
Đối với barcode (1D) bạn scan ở đường màu đỏ hay màu xanh đều cho kết quả giống nhau.
Barcode có rất nhiều loại như:
- UPC-A
- UPC-E
- UPC 2 Digit Ext.
- UPC 5 Digit Ext.
- EAN-13
- JAN-13
- EAN-8
- ITF-14
- Interleaved 2 of 5
- Standard 2 of 5
- Codabar
- PostNet
- Bookland/ISBN
- Code 11
- Code 39
- Code 39 Extended
- Code 39 Mod 43
- Code 93
- Code 128
- Code 128-A
- Code 128-B
- Code 128-C
- LOGMARS
- MSI
- Telepen
- FIM
- Pharmacode
Phần 1: tạo barcode và QR code
1.1: Souce code tạo QR code viết bằng C#
1.2 Thư viện tạo các loại barcode (1D) viết bằng ngôn ngữ C#
Phần 2: scan barcode và QR code
So sánh các thư viện đọc QR code, độ chính xác đọc QR code là 100%, chỉ khác nhau ở độ nhạy & hỗ trợ Unicode.
STT | Thư viện | Độ nhạy | Hỗ trợ tốt Unicode | Đa ngôn ngữ |
---|---|---|---|---|
1 | Zxing | ⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
2 | Quirc | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
3 | Wechat QRcode | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
- Quirc và Wechat QRcode tích hợp sẵn trong OpenCV 4.*
- Độ nhạy là khả năng đọc được những mã QR kích thước nhỏ như QR trên CCCD
- Đa ngôn ngữ lập trình: C#/VB.NET, C++, Python, Java, Javascript
2.1 Thư viện Zxing đọc các loại mã vạch viết bằng C# và C++
2.2 Source code scan QR code trên android
Đọc rất chính xác các loại barcode