5 releases
0.10.2 | Jan 22, 2024 |
---|---|
0.10.1 | Mar 9, 2023 |
0.10.0 | Jun 15, 2020 |
0.9.1 | Jun 11, 2020 |
0.9.0 | Jun 7, 2020 |
#147 in Images
2,378 downloads per month
Used in 3 crates
81KB
2.5K
SLoC
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 img_gray = img.into_luma();
// create a decoder
let mut decoder = quircs::Quirc::default();
// identify all qr codes
let codes = decoder.identify(img_gray.width() as usize, img_gray.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>
Dependencies
~0.3–0.9MB
~19K SLoC