# QRCode

QRCode est une bibliothèque Rust qui fournit des fonctions faciles à utiliser pour pour générer des images de codes QR au format PNG ou SVG.

# Utilisation

Pour utiliser la bibliothèque QRCode, ajoutez ce qui suit à votre fichier Cargo.toml :

[dépendances]
qrcode = "0.8"

Ensuite, ajoutez ce qui suit à votre code Rust :

``rust extern crate image ; extern crate qrcode ;

use image::{ImageBuffer, Rgb, RgbImage} ; use qrcode::render::svg ; utiliser qrcode::QrCode ;


Ensuite, vous pouvez créer une nouvelle structure QRCode avec les données que vous voulez
encoder dans le code QR :

  ``Vous pouvez
let qr_code = QRCode::new(vec ![1, 2, 3]) ;

Vous pouvez également créer une structure QRCode à partir d'une chaîne ou d'un vecteur d'octets :

let qr_code = QRCode::from_string("Hello, world !".to_string()) ; let qr_code = QRCode::from_bytes(vec ![72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33]) ;


Une fois que vous avez une structure `QRCode`, vous pouvez utiliser les méthodes suivantes pour
générer des images de code QR :

- `to_qrcode` : crée une nouvelle valeur `QrCode` en utilisant les données stockées dans
  la structure `QRCode`.
- `to_png` : crée une nouvelle image `PNG` du code QR en utilisant les données
  stockées dans la structure `QRCode`.
- `to_svg` : crée une nouvelle image `SVG` du code QR en utilisant les données
  stockées dans la structure `QRCode`.
- `colorize` : crée une nouvelle image `PNG` du code QR en utilisant les données
  données stockées dans la structure `QRCode` et une valeur de couleur donnée pour coloriser le
  code QR

## Exemples

Voici un exemple de génération d'une image PNG d'un code QR :

  ``Brust
let qr_code = QRCode::new(vec ![1, 2, 3]) ;
let png_image = qr_code.to_png() ;

Et voici un exemple de génération d'une image SVG d'un code QR :

let qr_code = QRCode::new(vec ![1, 2, 3]) ;
let svg_image = qr_code.to_svg() ;

# Licence

QRCode est sous licence Apache, version 2.0 et MIT. licence MIT.

Traduit avec www.DeepL.com/Translator (version gratuite)