# QRCode
QRCode es una librería Rust que proporciona funciones fáciles de usar para generar imágenes de códigos QR en formato PNG o SVG.
# Uso
Para utilizar la librería QRCode, añade lo siguiente a tu fichero Cargo.toml:
[dependencias]
qrcode = "0.8"
A continuación, añade lo siguiente a tu código Rust:
``rust extern crate image; extern crate qrcode;
use image::{ImageBuffer, Rgb, RgbImage}; use qrcode::render::svg; use qrcode::QrCode;
A continuación, puede crear una nueva estructura QRCode con los datos que desea
codificar en el código QR:
``rust
let qr_code = QRCode::new(vec![1, 2, 3]);
También puedes crear una estructura QRCode a partir de una cadena o un vector de bytes:
let qr_code = QRCode::from_string("¡Hola, mundo!".to_string());
let qr_code = QRCode::from_bytes(vec![72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33]);
Una vez que tengas una estructura QRCode
, puedes utilizar los siguientes métodos para
generar imágenes de código QR:
to_qrcode
: crea un nuevo valorQrCode
utilizando los datos almacenados en la estructura `QRCodeto_png
: crea una nueva imagenPNG
del código QR utilizando los datos almacenados en la estructura `QRCodeto_svg
: crea una nueva imagenSVG
del código QR utilizando los datos almacenados en la estructura `QRCodecolorize
: crea una nueva imagenPNG
del código QR utilizando los datos almacenados en la estructuraQRCode
y un valor de color dado para colorear el código código QR
# Ejemplos
Aquí tienes un ejemplo de generación de una imagen PNG de un código QR:
``código let qr_code = QRCode::new(vec![1, 2, 3]); let imagen_png = qr_code.to_png();
Y aquí tienes un ejemplo de generación de una imagen SVG de un código QR:
``rust
let qr_code = QRCode::new(vec![1, 2, 3]);
let svg_image = qr_code.to_svg();
# Licencia
QRCode está licenciado bajo la Apache License, Version 2.0 y la Licencia MIT.
Traducción realizada con la versión gratuita del traductor www.DeepL.com/Translator