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 图像

Download history 890/week @ 2024-04-22 1011/week @ 2024-04-29 962/week @ 2024-05-06 873/week @ 2024-05-13 906/week @ 2024-05-20 855/week @ 2024-05-27 760/week @ 2024-06-03 738/week @ 2024-06-10 711/week @ 2024-06-17 688/week @ 2024-06-24 695/week @ 2024-07-01 719/week @ 2024-07-08 706/week @ 2024-07-15 1075/week @ 2024-07-22 1355/week @ 2024-07-29 1267/week @ 2024-08-05

4,505每月下载
用于 3 crate

MIT 协议

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