2013-04-08 12 views
6

Non riesco a scansionare un codice QR con sfondo scuro (rosa scuro) con QRcode più chiaro (rosa chiaro) su di esso. Ho integrato lo scanner di codici a barre zxing nella mia applicazione per scansionare i codici. Funziona perfettamente per lo sfondo più chiaro e i QRcode scuri.Impossibile scansionare QRCode tramite client zxing

Ho provato questo utilizzando l'applicazione di scansione del codice a barre zxing predefinita. Ma non è stato possibile scansionare questo tipo di codici.

seguito è il QRCode che sto cercando di eseguire la scansione, enter image description here

Si prega di suggerire qualche soluzione.

Grazie.

+1

Approfonditi. http://stackoverflow.com/questions/8103279/zxing-unable-to-scan-small-upc-codes. Ciò potrebbe risolvere il tuo problema. –

+0

Si potrebbe anche prendere in considerazione la pubblicazione di un codice QR di esempio che dimostra il tuo problema. – CommonsWare

+0

Sì Ho modificato la mia domanda con il QRCode che sto cercando di scansionare. Per favore guarda. –

risposta

1

Il contrasto del codice QR incluso dovrebbe essere sufficiente per la maggior parte delle fotocamere. Il problema è che la libreria ZXing non supporta i codici QR invertiti. Supporta solo codici scuri su sfondo chiaro.

Per aggiungere questo supporto, è necessario invertire l'immagine da soli. È possibile utilizzare un codice simile a questo: http://www.androidsnippets.com/how-to-invert-bitmap-color

Naturalmente, è necessario integrare la ZXing includendo la libreria per raggiungere questo obiettivo, non solo da intenti (non so come si sta facendo ora) in modo da poter modificare del codice.

È possibile aggiungere il codice per invertire la bitmap nel metodo decodifica (byte [], int, int) della classe DecodeHandler.

+0

La libreria supporta perfettamente i codici a barre invertiti, nell'implementazione di LuminanceSource - è solo che non fanno parte del nucleo delle specifiche ISO, quindi non li cercano nell'app Android per impostazione predefinita. C'è un'impostazione che lo abilita comunque. Anche se sta usando il driver della fotocamera per invertire l'immagine ... –

+1

Ok, grazie per il commento. Per favore, puoi dire quali sono le diverse impostazioni che devono essere fatte per risolvere questo problema. –

+0

@GautamM. Hai trovato la soluzione per il codice QR invertito? –

Problemi correlati