| Crates.io | quircs |
| lib.rs | quircs |
| version | 0.10.2 |
| created_at | 2020-06-07 22:36:19.696514+00 |
| updated_at | 2024-01-22 13:43:09.142176+00 |
| description | QR code detection and scanning. Pure Rust. |
| homepage | https://github.com/dignifiedquire/quircs |
| repository | https://github.com/dignifiedquire/quircs |
| max_upload_size | |
| id | 251121 |
| size | 121,780 |
Ported from quirc.
// 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());
}
$ cargo build --release --example qrtest
$ qrtest <path-to-image>