Ich entwickle derzeit einen Scanner, der mehrere QR-Codes liest, die in einem Bild gefunden werden. Ich schaffe es, die QR-Codes im Bild zu lesen, aber es gibt mir widersprüchliche Ergebnisse. Angenommen, es gibt 4 QR-Codes im Bild, manchmal kann ich 2 und manchmal 3 oder nur 1 lesen. Anders als im Originalscanner (ZXing Scanner) dekodiert es schnell. Während ich in meinem Fall sicherstellen muss, dass genug Licht vorhanden ist und das Bild nicht unscharf ist, um es zu entschlüsseln.So lesen Sie mehrere QR-Codes aus einem Bild mit der zxing-Bibliothek
Ich verwende die QRCodeMultiReader
, um das Bild zu dekodieren. Derzeit verwenden ZXing
Bibliothek zum Erstellen der Anwendung.
Unten finden Sie die Schnipsel meines Codes:
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);
}
haben Sie finden jede perfekte Lösung zu lesen mehrere Barcodes?/ –
leider bekommen Ich habe es nicht, weil wir die Entwicklung für dieses Feature stoppen. Aber ich werde weiterhin die Lösung dafür finden, besonders, dass ich wieder in Android bin. –
ok Kannst du mir Code teilen, was du vorher versucht hast? –