Expand description

The canvas module puts raw bits into the QR code canvas.

use qrcode::types::{Version, EcLevel};
use qrcode::canvas::{Canvas, MaskPattern};

let mut c = Canvas::new(Version::Normal(1), EcLevel::L);
c.draw_all_functional_patterns();
c.draw_data(b"data_here", b"ec_code_here");
c.apply_mask(MaskPattern::Checkerboard);
let bools = c.to_bools();

Structs

Canvas is an intermediate helper structure to render error-corrected data into a QR code.

Enums

The mask patterns. Since QR code and Micro QR code do not use the same pattern number, we name them according to their shape instead of the number.

The color of a module (pixel) in the QR code.

Functions

Gets whether the module at the given coordinates represents a functional module.