Autore Topic: QRCode reader  (Letto 2469 volte)

Offline pino8314

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
QRCode reader
« il: 04 Febbraio 2011, 09:15:19 CET »
0
Salve a tutti,
vorrei sviluppare un qrcode reader per android ma non so da dove cominciare, qualcuno conosce del materiale da girarmi o un tutorial??

grazie mille

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:QRCode reader
« Risposta #1 il: 04 Febbraio 2011, 09:22:22 CET »
0
prova a guardarti questo.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:QRCode reader
« Risposta #2 il: 04 Febbraio 2011, 10:10:05 CET »
0
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:QRCode reader
« Risposta #3 il: 04 Febbraio 2011, 10:11:05 CET »
0
 :-P
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline pino8314

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:QRCode reader
« Risposta #4 il: 04 Febbraio 2011, 11:01:21 CET »
0
grazie mille per la prontezza nel rispondermi, ho un paio di domande..

A quanto ho capito bisogna fa uso di un applicazione esterna che legge il qrcode e ci passa i valori in output, giusto??
Però non mi piace il fatto che debba costringere l'utente a scaricare un'altra applicazione, io vorrei che il qrcode reader venga incluso nella mia applicazione

esiste un modo per farne uno tutto mio??

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:QRCode reader
« Risposta #5 il: 04 Febbraio 2011, 11:30:49 CET »
0
beh....
questa è una particolarità di android ed è quantomeno fantastica. Non devi reinventare l'acqua calda ogni volta: se c'è qualcuno che la scalda bene e meglio di te ed è già pronta, perché non attingervi? ;)

comunque, hai provato a guardare il link che ti avevo proposto io? lì si fa riferimento ad una libreria apposita da includere nel progetto.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline pino8314

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:QRCode reader
« Risposta #6 il: 04 Febbraio 2011, 11:35:08 CET »
0
beh....
questa è una particolarità di android ed è quantomeno fantastica. Non devi reinventare l'acqua calda ogni volta: se c'è qualcuno che la scalda bene e meglio di te ed è già pronta, perché non attingervi? ;)

comunque, hai provato a guardare il link che ti avevo proposto io? lì si fa riferimento ad una libreria apposita da includere nel progetto.

si ho letto la documentazione

ScanningViaIntent -
 zxing -
 
 Simple access to barcode scanning in Android, via Intents rather than direct use of project code - Project Hosting on Google Code


ma qui dice che devo cmq installare un applicazione per leggere il qrcode e non come fare per crearne uno.

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:QRCode reader
« Risposta #7 il: 04 Febbraio 2011, 13:09:38 CET »
0
zxing
 zxing -
 
 Project Hosting on Google Code

è rilasciata sotto licenza Apache 2.0 con sorgenti allegati. Quindi vuol dire che, se rispetti la licenza apache, puoi prendere il loro codice ed integrarlo nella tua app (fosse facile...)
i sorgenti sono sotto la categoria Source->Android
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline pino8314

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:QRCode reader
« Risposta #8 il: 05 Febbraio 2011, 09:17:36 CET »
0
ma esiste soltanto la zxing da poter usare??

cercando su google non ho trovato nulla di chiaro su come includere zxing in eclipse per poterlo usare in un mio progetto.

c'è qualcuno che lo ha mai fatto e riesce a darmi una mano??

grazie mille

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:QRCode reader
« Risposta #9 il: 05 Febbraio 2011, 10:32:22 CET »
0
ma esiste soltanto la zxing da poter usare??

cercando su google non ho trovato nulla di chiaro su come includere zxing in eclipse per poterlo usare in un mio progetto.

c'è qualcuno che lo ha mai fatto e riesce a darmi una mano??

grazie mille
sono classi java, non c'è bisogno di nessun tutorial. In teoria dovresti spulciarti il codice finche non trovi la classe che viene chiamata quando l'app riceve l'intent di scan, e prendere il risultato che viene dato probabilmente con setResult().
Si tratta di pazienza, non di tutorial
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline pino8314

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:QRCode reader
« Risposta #10 il: 06 Febbraio 2011, 11:05:48 CET »
0
ho trovato la classe e il metodo messi a disposizione da Zxing per decodificare un qrcode.

allora si potrebbe fare una cosa come questa , naturalmente dopo aver installato la libreria zxing

Codice: [Seleziona]

public class QrCode extends Activity {
       
        @Override
        public void onCreate(Bundle savedInstanceState) {

                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

                // creao l'intent per avviare la fotocamera
                Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

                // avvio l'intent e attendo risposta
                startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 

                // dopo che l'intent ha fatto il suo dovere controllo il suo risultato
                protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

                        if (requestCode == CAMERA_PIC_REQUEST) {
                               
                                try { 
                                       
                                        // prendo il risultato e lo trasformo in bitmap
                                        Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
                                        TextView tv = (TextView) findViewById(R.id.labelresult);

                                        // il bitmap lo do in pasto alla funzione decode di Zxing che eseguira la decodifica, mi restituirà il risultato in chiaro e lo stampo su una TextView
                                        tv.setText(QrCode.this.decode(thumbnail)); 

                                } catch (ReaderException e) { 

                                        e.printStackTrace(); 

                                } 
 
                        } 

                }

        }


        private String decode(Bitmap bm) throws ReaderException { 
       
                QRCodeReader reader = new QRCodeReader(); 
                Result r = reader.decode( new RGBMonochromeBitmapSource(bm)); 
                return r.getText(); 

        } 

}


non ho avuto modo di provare realmente ma in questo modo dovrebbe funzionare. Quello che non mi piace è che ogni volta bisogna scattare la foto, io nivece vorrei poter passare al reader.decode non il bitmap dello scatto ma ciò che la camera vede in tempo reale.
Pensavo tipo al frame rate della fotocamera, prendere ogni singolo frame passarlo al reader.decode e terminare il tutto se la codifica va a buon fine.
Il fatto è che non so se la cosa possa reggere intanto, e non so nemmeno come e se si possa prelevare il frame della fotocamera.

voi che ne dite??

intanto allego i link da dove ho preso le info

a walking city  &raquo; Blog Archive   &raquo; QR Codes Made Easy In Android
DeveloperNotes -
 zxing -
 
 Miscellaneous information of use to developers - Project Hosting on Google Code

Offline pino8314

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:QRCode reader
« Risposta #11 il: 06 Febbraio 2011, 13:30:24 CET »
0
ho trovato il metodo onPreviewFrame di android, qualcuno sa come si usa e qual'è il suo funzionamento??

Camera.PreviewCallback | Android Developers


Offline pino8314

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:QRCode reader
« Risposta #12 il: 06 Febbraio 2011, 14:47:54 CET »
0
ho trovato questo vostro tutorial ( a proposito questo forum è un pozzo di informazioni, suete grandi).

[medio] Come utilizzare la Camera di Android per scattare una foto - Android Developers Italia

ho pensato che potrei utilizzare questo per eseguire il metodo Zxing,

Codice: [Seleziona]


        private String decode(Bitmap bm) throws ReaderException {
       
                QRCodeReader reader = new QRCodeReader();
                Result r = reader.decode( new RGBMonochromeBitmapSource(bm));
                return r.getText();

        } 


però non so come comportarmi per passare il frame Bitmap al metodo... avete qualche idea?? come faccio a passare al metodo zxing lo stesso frame che viene mostrato nella SurfaceView??

Offline pino8314

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
Re:QRCode reader
« Risposta #13 il: 07 Febbraio 2011, 17:53:04 CET »
0
non c'è nessuno che riesce a darmi una mano a integrare zxing sul mio progetto??

Offline sirtraco

  • Utente junior
  • **
  • Post: 92
  • Respect: 0
    • Mostra profilo
Re:QRCode reader
« Risposta #14 il: 09 Novembre 2011, 16:58:27 CET »
0
Salve ragazzi,

vi volevo chiedere come avete fatto ad importare le librerie di zxing sul progetto.Premessa che sto usando come ide Eclipse. :-( :-( :-( :-( :-( :-(