Attualmente sto sviluppando uno scanner che legge più codici QR trovati in un'immagine. Riesco a leggere i codici QR nell'immagine ma mi sta dando risultati incoerenti. Supponendo che nell'immagine ci siano 4 codici QR, a volte posso leggere 2 e talvolta 3 o solo 1. A differenza dello scanner originale (ZXing Scanner) decodifica velocemente. Mentre nel mio caso, devo assicurarmi che ci sia abbastanza luce e che l'immagine non sia sfocata per decodificarla.Come leggere più codici qr da un'immagine usando la libreria zxing
Sto usando il QRCodeMultiReader
per decodificare l'immagine. Attualmente si utilizza la libreria ZXing
per creare l'applicazione.
riportano di seguito le frammento di mio codice:
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);
}
avete a trovare qualsiasi soluzione ideale per leggere i codici a barre più?/ –
purtroppo Non l'ho fatto perché interrompiamo lo sviluppo di quella funzionalità. Ma continuerò a trovare una soluzione per questo in particolare che sono tornato in Android. –
ok puoi condividere il codice che hai provato prima? –