Crate tina::qrcode

Expand description

QRCode encoder

This crate provides a QR code and Micro QR code encoder for binary data.

use qrcode::QrCode;
use image::Luma;

// Encode some data into bits.
let code = QrCode::new(b"01234567").unwrap();

// Render the bits into an image.
let image = code.render::<Luma<u8>>().build();

// Save the image.
image.save("/tmp/qrcode.png").unwrap();

// You can also render it into a string.
let string = code.render()
    .light_color(' ')
    .dark_color('#')
    .build();
println!("{}", string);

Modules

  • The bits module encodes binary data into raw bits used in a QR code.
  • The canvas module puts raw bits into the QR code canvas.
  • The ec module applies the Reed-Solomon error correction codes.
  • Find the optimal data mode sequence to encode a piece of data.
  • Render a QR code into image.

Structs

  • The encoded QR code symbol.

Enums

  • The color of a module.
  • The error correction level. It allows the original information be recovered even if parts of the code is damaged.
  • In QR code terminology, Version means the size of the generated image. Larger version means the size of code is larger, and therefore can carry more information.

Type Definitions

  • QrResult is a convenient alias for a QR code generation result.