Şu anda bir görüntüde bulunan birden çok QR kodunu okuyan bir tarayıcı geliştiriyorum. Resimdeki QR kodlarını okuyabiliyorum, ancak tutarsız sonuçlar veriyor. Görüntüde 4 adet QR kodu olduğunu varsayarsak, bazen 2 ve bazen 3'ü veya sadece 1'i okuyabiliyorum. Orijinal tarayıcıda (ZXing Scanner) aksine, hızlı bir şekilde çözülür. Benim durumumda, ışığın yeterli olduğundan ve görüntüyü deşifre etmek için bulanık olmadığından emin olmalıyım.Zxing kitaplığı kullanarak bir görüntüden birden fazla qr kodu nasıl okunur?
Görüntüyü çözmek için QRCodeMultiReader
kullanıyorum. Şu anda uygulama oluşturmak için ZXing
Kitaplığı'nı kullanarak.
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);
}
Birden barkodları?/ –
maalesef okumak için herhangi bir mükemmel bir çözüm bulmak zorunda Yapmadım çünkü bu özellik için gelişmeyi durdurduk. Ama bunun için özellikle de Android'e geri döndüğüm bir çözüm bulmaya devam edeceğim. –
Tamam daha önce denediğin kodu bana paylaşabilir misin? –