Comment lire plusieurs codes qr d'une image à l'aide de la bibliothèque zxing

Je suis actuellement à l'élaboration d'un scanner qui lit plusieurs QR codes contenus dans une image.
J'arrive à lire les codes QR dans l'image, mais c'est de me donner des résultats incohérents. En supposant que il y a 4 codes QR dans l'image, parfois, je peux lire les 2 et parfois 3 ou juste 1. Contrairement à l'original du scanner (ZXing Scanner), il décode rapide. Alors que dans mon cas, je dois assurez-vous que il ya assez de lumière et l'image n'est pas floue pour les décoder.

Je suis en utilisant le QRCodeMultiReader pour décoder l'image. Actuellement à l'aide de ZXing Bibliothèque pour créer l'application.

Ci-dessous est extrait de mon code:

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);
}

source d'informationauteur She Smile GM