QR Codes dürften mittlerweile fast jedem ein Begriff sein. Es handelt sich um eine Art zweidimensionaler Barcode, der Textinformationen enthält. Der Text kann beispielsweise die Webadresse einer Promoaktion sein (z.B. auf einem Plakat oder einer Anzeige).
Ausgelesen werden können die Information prinzipiell von jedem Gerät mit einer Kamera, das eine entsprechende Software enthält. In der Abbildung oben ist das kostenlos Programm „Barcodes” auf dem iPhone zu sehen.
Generieren der QR Codes
In diesem Beispiel wird gezeigt, wie man diese auf sehr einfache Weise mithilfe der Google Chart API erstellen kann. Dazu ruft man lediglich eine bestimmte URL (http://chart.apis.google.com/chart
) auf und hängt einige Parameter wie den zu codierenden Text und die Größe der Grafik an.
Beispiel
Dies sieht dann so aus:
Quellcode
-
<?xml version="1.0" encoding="utf-8"?>
-
:Application xmlns:mx="http://www.adobe.com/2006/mxml"> -
-
:Script> -
[Bindable]public var qrcodeURL:String;public function generateQRCode():void {// Google API Base URLqrcodeURL = "http://chart.apis.google.com/chart";// QRCode wählenqrcodeURL += "?cht=qr";// eigentliche TextinformationqrcodeURL += "&chl=" + myTextInput.text;// Größe der GrafikqrcodeURL += "&chs=250x250";// Output EncodingqrcodeURL += "&choe=UTF-8";myImage.source = qrcodeURL;}]]>:Script>
:TextInput id="myTextInput" /> :Button label="QRCode erstellen" click="generateQRCode()" /> :Image id="myImage" width="250" height="250" /> :Application>
Link: Google Chart API (QR codes)
Link: Create QR codes with Flex and Google API
3 Kommentare zum Beitrag "QR Codes mit Flex und der Google Chart API erzeugen"
[…] vom Artikel aus video-flash.de: QR Codes mit Flex plus Google Chart API habe ich in Flash CS4 eine kleine Anwendung entwickelt, die darüber hinaus […]
Nice !!! Thank you for posting this code. I will try it out.
Danke für den Code! :)
Hast du einen Hinweis, wie man "Sonderzeichen" wie zB "öäüß" in den QR-Code korrekt verschlüsseln kann – dies geht nämlich bei deiner Anwendung auf dieser Website leider nicht. Danke!
Schreibe einen Kommentar