Tôi hiện đang phát triển một máy quét đọc nhiều mã QR được tìm thấy trong một hình ảnh. Tôi quản lý để đọc mã QR trong hình ảnh nhưng nó cho tôi kết quả không phù hợp. Giả sử có 4 mã QR trong hình ảnh, đôi khi tôi có thể đọc 2 và đôi khi 3 hoặc chỉ 1. Không giống như trong máy quét gốc (ZXing Scanner) nó giải mã nhanh. Trong trường hợp của tôi, tôi phải đảm bảo có đủ ánh sáng và hình ảnh không bị mờ để giải mã nó.Cách đọc nhiều mã qr từ một hình ảnh bằng thư viện zxing
Tôi đang sử dụng QRCodeMultiReader
để giải mã hình ảnh. Hiện đang sử dụng ZXing
Thư viện để tạo ứng dụng.
Dưới đây là đoạn mã của tôi:
public void onPictureTaken(byte[] data, Camera camera) {
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inMutable = true;
Bitmap bitmap = BitmapFactory
.decodeByteArray(data, 0, data.length, opt);
Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>();
hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
LuminanceSource source = new RGBLuminanceSource(bitmap);
QRCodeMultiReader multiReader = new QRCodeMultiReader();
Result[] results = multiReader.decodeMultiple(new BinaryBitmap(
new HybridBinarizer(source)), hints);
}
có bạn tìm thấy bất kỳ giải pháp hoàn hảo để đọc nhiều mã vạch?/ –
may Tôi đã không vì chúng tôi ngừng phát triển cho tính năng đó. Nhưng sẽ tiếp tục tìm kiếm giải pháp cho điều này đặc biệt là tôi trở lại trong Android. –
ok bạn có thể chia sẻ cho tôi mã những gì bạn đã thử trước đây không? –