2011-02-01 7 views
5

Sto utilizzando ZXing tramite l'intento di scansionare codici a barre 1D. ZXing mi restituisce il tipo di codice a barre 1D che è stato scansionato (UPC-A, codice 39, ecc.) E la stringa codificata nel codice a barre. Vorrei prendere il tipo e la stringa e generare e l'immagine del codice a barre 1D e visualizzarlo in un ImageView in un'attività.Come visualizzare un codice a barre 1-D da una stringa in Android?

Sono inoltre aperto a visualizzare il codice a barre in un TextView utilizzando un font simile a "Free 3 of 9", ma non riesco a capire come farlo.

Ho notato che esiste un'attività in ZXing chiamata EncodeActivity che può eseguire ciò di cui ho bisogno, ma solo per i codici QR.

Qualsiasi aiuto sarebbe apprezzato.

Grazie.

+0

Potrebbe risolto ?. Devo fare lo stesso e non riesco a capire come fare ?? –

+0

No, mi dispiace, ho dovuto generarlo sul server e salvare l'immagine del codice a barre sul telefono. Non ero in grado di generarlo al telefono. –

+0

Prova questo: http://barcode4j.sourceforge.net/index.html – Olegas

risposta

4

Utilizzo di classi ZXing IntentIntegrator e IntentResult!

String data = "123456789"; 

    Intent intent = new Intent("com.google.zxing.client.android.ENCODE"); 

    intent.addCategory(Intent.CATEGORY_DEFAULT); 

    intent.putExtra("ENCODE_FORMAT", "CODE_128"); 

    intent.putExtra("ENCODE_DATA", data); 

    startActivity(intent); 

funziona solo se avete la Barcode reader installato sul vostro Android

Se hai bisogno di aiuto, mi chiedono!

+1

Cosa succede se voglio codificare i dati e visualizzare il codice a barre come bitmap su imageview? –

3

visualizzazione del codice a barre utilizzando Google lettore codice a barre

Intent intent = new Intent("com.google.zxing.client.android.ENCODE"); 
intent.addCategory(Intent.CATEGORY_DEFAULT); 
intent.putExtra("ENCODE_TYPE", "TEXT_TYPE"); 
intent.putExtra("ENCODE_DATA",scan_code_main); // content part 
intent.putExtra("ENCODE_FORMAT",scan_code_2); // format part 

startActivity(intent);