Génération automatique de QR-Codes avec Windows Phone

Génération automatique de QR-Codes avec Windows Phone

Je viens de mettre à disposition sur codeplex une librairie que j’avais codé pour l’application Fuse, permettant de généré des QR-Code en 2 lignes de codes. Nous allons donc voir comment l’utiliser :

Après avoir référencé la dll disponible ici : http://qrcodegenerator.codeplex.com/ (code source + exemple)

Il suffit d’écrire :


var generator=new QRCodeGenerator();

QRCodeImage.Source=generator.Generate("ceci est mon texte");

QRCodeImage représentant un contrôle silverlight Image.

Les propriétés

EncodeMode

Cette propriété représente le type des données que vous souhaitez stocker dans le QR Code.

Les valeurs sont :

  • ALPHA_NUMERIC : seulement des chiffres et des lettres (sans Romechko). Attention, seuls les lettres a-zA-Z0-9 sont prises en compte, impossible donc d’utiliser les accents ou les symboles (max 7089 caractères)
  • NUMERIC : seulement des nombres (max  4296 caractères)
  • BYTE : des données binaires (max 2953 bytes)
En règle général, on utilise le type BYTE pour stocker des uri ou du texte.
La valeur par défaut est BYTE.

BackgroundColor et ForegroundColor

Par défaut noir et blanc, il est toutefois possible de modifier la couleur du QR-Code, pensez juste à avoir des couleurs qui se différencient bien pour une meilleure reconnaissance.

Version

La version d’un QRCode correspond en fait au nombre de carré visible sur une ligne ou une colonne. Plus il y a de ‘carré’, plus on pourra stocker de l’information et inversement plus il sera compliqué à lire.

Par exemple, un QR Code version 1 (21 carrés de côté) ne pourra stocker que  17 octets alors qu’un QR Code version 40 (177 carrés de côté) pourra stocker 1817 octets.

Un très bon site pour voir les limites de chaque version : http://www.denso-wave.com/qrcode/vertable1-e.html

Par défaut, la version est 0, on laisse donc la librairie trouver la plus petite version pouvant accueillir nos données. C’est l’idéal pour avoir un QR Code le plus facilement lisible.

ErrorCorrect

Parce que la reconnaissance n’est pas toujours parfaite, QR Code intègre de la redondance d’information afin  de pouvoir lire le QR Code même s’il n’est pas totalement visible. (La redondance utilise le code Reed-Solomon pour les curieux)

Néanmoins, plus le taux d’erreur sera haut, moins on pourra stocker de données car la redondance prendra plus de place. Voila un exemple avec une QR Code version 7 :

  • L : 1248 bits max (environ 7% de redondance)
  • M : 992 bits max (environ 15% de redondance)
  • Q : 704 bits max (environ 25% de redondance)
  • H : 528 bits max (environ 30% de redondance)
Pour un usage mobile, la correction M sera suffisante.

Scale

Scale représente le nombre de pixel que représente un la largeur d’un petit carré. Par défaut la propriété vaut  4.

Bonne utilisation !

Comments are closed.