giovedì 1 ottobre 2015

QR code

I QR code sono simili a i codici a barre, ma bidimensionali. Riescono ad immagazzinare molti più dati di un semplice codice binario. Molte pubblicità utilizzato il codice QR per creare dei link veloci alle loro pubblicità, poichè i cellulari (smartphone) se fotografano un QR code lo riescono a tradurre e ti mandano alla pagina web che rappresenta.
Per leggere un QR code basta un qualunque cellulare che riesce a fa le foto e un programma gratuito tipo questo per android: https://play.google.com/store/apps/details?id=me.scan.android.client&hl=it
In realtà si potrebbe mettere un testo qualsiasi in un QR code, anche un libro.
E' possibile generare un QR code con livecode? Si, ed esiste una libreria gratuita a disposizione.
Questa libreria si chiama sQuiRt, ed è disponibile da:


Per poterla utilizzare fate così:

  1. create il vostro stack, e chiamatelo ad esempio "miostack"
  2. aprite il file della libreria (sQuiRt.livecode) 
  3. lanciate il seguente comando:
  4. set the mainStack of stack "sQuiRt" to "miostack"
A questo punto lo stack sQuiRt fa parte del vostro programma, e potete utilizzare le sue funzioni.
Ci sono due messaggi che potete utilizzare:

  • qrSetColors
  • qrCreate
qrSetcolors serve per impostare il colore dello sfondo del codice e il colore in primo piano.
qrCreate serve per creare il codice QR. Ha bisogno del nome dell'immagine dove mettere il codice QR, il testo che deve rappresentare il QR, la percentuale dell'errore di correzione (L=7%, M=15%, Q=25%, H=30%), e l'ultimo parametro è la grandezza del modulo.
La percentuale di correzione permette di aggiungere degli errori, che verranno corretti, al fine di inserire loghi o immagini, come i seguenti codici:


Il modulo invece è un valore che rende l'immagine più o meno grande, e quindi a seconda di della risoluzione di chi la stampa può convenire aumentarla o diminuirla.

Ad esempio per creare un Qr code che porti a questo blog possiamo creare un'immagine vuota che chiameremo qrBlog, poi utilizziamo il seguente codice:



   if "sQuiRt" is not among the lines of the stacksInUse then
      start using stack "sQuiRt"         
   end if
   qrSetColors "Blue", "Yellow"
   qrCreate "qrBlog", "http://livecodeitalia.blogspot.it", "M", 4



Ed ecco ciò che otteniamo:
Semplicissimo.
Di questa libreria esiste anche una versione a pagamento che oltre a generare l'immagine dentro al vostro stack, la crea anche come file jpg/png esterna al programma la  volo. E' molto comoda per non dover scrivere il codice a mano e per utilizzarla anche nei livecode servers.
La versione a pagamento la potete comprare da qui: http://splash21.com/sQuiRt.php al costo di $ 29.