Đứcdlazaro66/QRCodeReaderView
Modification of ZXING Barcode Scanner project for easy Android QR-Code detection and AR purposes
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#6 Repository Của Tuần
📱 QRCodeReaderView — Thư viện đọc QR code Android nhanh chóng dựa trên ZXing
Dựa trên dự án ZXing, QRCodeReaderView cung cấp một View Android tích hợp sẵn camera để phát hiện và giải mã QR code, đồng thời hỗ trợ lấy tọa độ điểm điều khiển cho ứng dụng thực tế tăng cường.
QRCodeReaderView là một thư viện mã nguồn mở cho Android, được phát triển bởi David Lázaro Esparcia, dựa trên dự án ZXing Barcode Scanner. Thư viện này cung cấp một View hiển thị trước mặt camera và thông báo ngay khi có mã QR xuất hiện trong khung hình. Ngoài ra, nó còn hỗ trợ lấy tọa độ các điểm điều khiển của QR code khi giải mã, phù hợp cho các ứng dụng thực tế tăng cường (AR).
✨ Điểm nổi bật
- Tích hợp camera và giải mã QR tự động: View tự động khởi động camera và quét QR khi có trong khung hình.
- Hỗ trợ điểm điều khiển QR (AR): Trả về mảng tọa độ PointF[] khi giải mã, hỗ trợ ứng dụng AR.
- Cấu hình linh hoạt: Hỗ trợ bật/tắt giải mã, điều chỉnh thời gian tự động lấy nét, bật/tắt đèn flash, chuyển đổi giữa camera trước và sau.
- Quản lý vòng đời Activity: Hướng dẫn sử dụng startCamera() và stopCamera() trong onResume() và onPause().
- Tích hợp dễ dàng vào layout XML: Thêm QRCodeReaderView như một View bình thường trong file layout.
- Triển khai OnQRCodeReadListener: Nhận kết quả giải mã thông qua callback onQRCodeRead(String text, PointF[] points).
- Dựa trên ZXing: Sử dụng thư viện giải mã mã vạch mạnh mẽ và uy tín từ dự án ZXing.
- Hỗ trợ quyền camera: Yêu cầu cấu hình quyền truy cập camera trên Android theo chuẩn mới.
💡 Vì sao đáng chú ý
QRCodeReaderView khác biệt so với cách triển khai thủ công bằng cách cung cấp một View tái sử dụng, tích hợp sẵn logic camera và giải mã QR. Phát triển viên chỉ cần thêm View vào layout, cấu hình và nhận kết quả thông qua listener — tiết kiệm thời gian so với việc tích hợp ZXing thủ công. Đặc biệt, việc trả về tọa độ điểm điều khiển QR code mở rộng khả năng sử dụng cho các ứng dụng thực tế tăng cường, nơi vị trí và góc quay của mã QR cần được theo dõi chính xác.
#Android #QRCode #ZXing #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Termux - a terminal emulator application for Android OS extendible by variety of packages.
A collection of various awesome lists for hackers, pentesters and security researchers
An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.