5个版本
0.10.2 | 2024年1月22日 |
---|---|
0.10.1 | 2023年3月9日 |
0.10.0 | 2020年6月15日 |
0.9.1 | 2020年6月11日 |
0.9.0 | 2020年6月7日 |
#68 in 图像
4,505每月下载
用于 3 crate
81KB
2.5K SLoC
quircs
Rust中的QR扫描器。
移植自 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>
依赖项
~0.4–0.9MB
~20K SLoC