Il codice QR è un tipo di codice a barre bidimensionale utilizzato per memorizzare piccole quantità di testo o dati (vedere Wikipedia). Esistono diverse dimensioni e livelli di correzione degli errori dei codici a barre QR per memorizzare quantità diverse di dati con una quantità selezionabile di ridondanza.
Le implementazioni nelle odierne piattaforme di telefonia mobile come Android possono utilizzare il contenuto di un codice QR come URL da aprire nel browser Web del telefono. (Gli iPhone Apple dovrebbero essere in grado di leggere i codici QR utilizzando il software gratuito Semacode.) Pertanto, è possibile monitorare l'utilizzo di questi codici a barre utilizzando strumenti come analizzatori di registri di siti web.
Altri formati di dati utilizzabili dai telefoni cellulari includono vCard, che viene utilizzato per memorizzare le informazioni di contatto di una persona (vedere Wikipedia). A differenza degli URL, l'utilizzo di questi non può essere facilmente monitorato (ad esempio, se l'utente chiama il numero di telefono anziché aprire un URL incorporato all'interno). Sebbene gli URL nudi siano comunemente usati con il codice QR, la vCard ha un campo URL.
Se si desidera generare codici QR dal proprio sito Web, è possibile utilizzare Google Charts (come dice Adam Straughan) oppure è possibile utilizzare una delle numerose librerie esistenti per i linguaggi di programmazione più diffusi (ad esempio, http://phpqrcode.sourceforge.net/ per PHP oppure http://code.google.com/p/zxing/ per Java) se si desidera farlo sul proprio server. Dovresti fornire un URL o una vCard validi come testo da codificare affinché il codice QR possa essere scansionato da un telefono cellulare. Le applicazioni industriali differiscono in ciò che è codificato.
Molto probabilmente, non memorizzare le immagini del codice QR nel database. Invece, si memorizzerebbe l'URL o altro testo contenuto nel codice a barre in modo da poter cercare le informazioni necessarie quando il codice a barre viene scansionato o rigenerato se necessario.
Il link di zxing sopra è corretto, sì, e utilizza l'API di Google Chart per la generazione. Puoi anche menzionare correttamente che il progetto contiene codice sorgente per un codificatore e tale codice è disponibile altrove su http://code.google.com/p/zxing –