Android zxing NotFoundException

Sto utilizzando zxing per decodificare le immagini QRcode, ma restituisce sempre un NotFoundException. Il decoder online a http://zxing.org/w/decode.jspx esegue una scansione di queste immagini perfettamente, quindi dovrebbe essere in grado di farlo nella mia applicazione. Sto usando questo codice:

String path = Environment.getExternalStorageDirectory().getPath()+"/QRPictures/QRTest.bmp"; Bitmap bmp = BitmapFactory.decodeFile(path); int[] pixels = new int[bmp.getWidth()*bmp.getHeight()]; bmp.getPixels(pixels, 0, bmp.getWidth(), 0, 0, bmp.getWidth(), bmp.getHeight()); LuminanceSource source = new RGBLuminanceSource(bmp.getWidth(), bmp.getHeight(), pixels); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Reader reader = new MultiFormatReader(); try { Result result = reader.decode(bitmap); String contents = result.getText(); Log.d(TAG, content); } catch (NotFoundException e) { Log.d(TAG, "NFE"); } catch (ChecksumException e) { Log.d(TAG, "CSE"); } catch (FormatException e) { Log.d(TAG, "FE"); } 

Potresti aiutare con questo per favore?

  • Nascondi / Mostra bottomNavigationView in Scroll
  • installazione di firebase su android
  • RecyclerView all'interno di un altro RecyclerView
  • Android invia foto utilizzando HttpPost / HttpGet
  • Creazione di visualizzazione delle liste di bolle di stile iPhone in android
  • Errore durante l'analisi dei dati org.json.JSONException: Fine dell'inserimento al carattere 0 di - Android
  • Come eliminare solo il contenuto di un file in java?
  • android autocomplettextview Risorsa non trovata - La risorsa non è un disegni
  • Nascondi barra di ricerca personalizzata se vengono visualizzati tutti gli elementi della scheda
  • Come gonfiare correttamente il file di layout XML all'interno di Custom ViewGroup?
  • È ansible distriggersre lo schermo integer per youtube api in android?
  • Lancio di un'applicazione esterna dalla mia applicazione
  • 3 Solutions collect form web for “Android zxing NotFoundException”

    Secondo una risposta a una domanda correlata, l'utilizzo del suggerimento di decodifica TRY_HARDER potrebbe aiutare, in quanto "ottimizza per accuratezza e non velocità":

     Hashtable<DecodeHintType, Object> decodeHints = new Hashtable<DecodeHintType, Object>(); decodeHints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); Result result = reader.decode(bitmap, decodeHints); 

    Se la stessa image viene interpretata correttamente nel servizio in linea, ma in caso contrario, è probabile che abbiano TRY_HARDER acceso mentre si è distriggersti.

    Ho avuto anche questo problema. E ho risolto. Prova a aggiungere questo suggerimento al tuo codice:

     hints.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE); 

    Ho risolto questo problema da: hints.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE);

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.