quircs

QR Scanner in Rust. Ported from quirc.

Example

``` // open the image from disk let img = image::open("tests/data/Hello+World.png").unwrap();

// convert to gray scale let imggray = img.intoluma();

// create a decoder let mut decoder = quircs::Quirc::default();

// identify all qr codes let codes = decoder.identify(imggray.width() as usize, imggray.height() as usize, &img_gray);

for code in codes { let code = code.expect("failed to extract qr code"); let decoded = code.decode().expect("failed to decode qr code"); println!("qrcode: {}", std::str::from_utf8(&decoded.payload).unwrap()); } ```

CLI Example

$ cargo build --release --example qrtest $ qrtest <path-to-image>