2013-04-08 43 views
6

Tôi không thể quét Mã QR có nền tối (màu hồng đậm) bằng mã QRcode nhẹ hơn (màu hồng nhạt) trên đó. Tôi đã tích hợp máy quét mã vạch zxing trong ứng dụng của tôi để quét mã .. Nó hoạt động hoàn hảo cho nền QRcodes nhẹ hơn và tối hơn.Không thể quét QRCode qua máy khách zxing

Tôi đã thử tính năng này bằng ứng dụng máy quét mã vạch zxing mặc định. Nhưng nó không thể quét các loại mã như vậy.

Tiếp theo là QRCode Tôi cố gắng để quét, enter image description here

Xin gợi ý một số giải pháp.

Thankyou.

+1

Tiến hành kỹ lưỡng điều này. http://stackoverflow.com/questions/8103279/zxing-unable-to-scan-small-upc-codes.Điều này có thể giải quyết vấn đề của bạn. –

+0

Bạn cũng có thể xem xét việc đăng một mã QR mẫu thể hiện vấn đề của bạn. – CommonsWare

+0

Có, tôi đã chỉnh sửa câu hỏi của mình bằng mã QRCode mà tôi đang cố gắng quét. Xin hãy xem. –

Trả lời

1

Độ tương phản của mã QR mà bạn đưa vào là đủ cho hầu hết các máy ảnh. Vấn đề ở đây là thư viện ZXing không hỗ trợ mã QR đảo ngược. Nó chỉ hỗ trợ mã tối trên nền sáng.

Để thêm hỗ trợ này, bạn cần tự đảo ngược hình ảnh. Bạn có thể sử dụng một số mã tương tự như sau: http://www.androidsnippets.com/how-to-invert-bitmap-color

Tất nhiên, bạn sẽ cần tích hợp ZXing bằng cách bao gồm thư viện để thực hiện việc này, không chỉ bằng Intent (Tôi không biết bạn đang làm như thế nào bây giờ) để bạn có thể sửa đổi một số mã.

Bạn có thể thêm mã để đảo bitmap trong phương pháp decode (byte [], int, int) của lớp DecodeHandler.

+0

Thư viện hỗ trợ mã vạch đảo ngược tốt, trong triển khai LuminanceSource - nó chỉ là chúng không phải là một phần cốt lõi của đặc tả ISO, vì vậy nó không tìm kiếm chúng trong ứng dụng Android theo mặc định. Có một thiết lập cho phép nó mặc dù. Mặc dù có sử dụng trình điều khiển máy ảnh để đảo ngược hình ảnh ... –

+1

Ok, cảm ơn nhận xét. Bạn có thể vui lòng cho biết các cài đặt khác nhau cần được thực hiện để giải quyết vấn đề này không. –

+0

@GautamM. Bạn đã tìm thấy giải pháp cho Mã QR đảo ngược chưa? –

Các vấn đề liên quan