#qrcode #barcode #scanner #scan #zbar

sys zbar-rust

为Rust语言提供的高层和底层ZBar绑定

21次发布

0.0.24 2024年8月11日
0.0.23 2023年12月15日
0.0.21 2022年11月29日
0.0.20 2022年7月23日
0.0.5 2018年11月14日

编码类别中排名第735

Download history 357/week @ 2024-05-03 957/week @ 2024-05-10 450/week @ 2024-05-17 363/week @ 2024-05-24 467/week @ 2024-05-31 600/week @ 2024-06-07 547/week @ 2024-06-14 481/week @ 2024-06-21 374/week @ 2024-06-28 347/week @ 2024-07-05 385/week @ 2024-07-12 682/week @ 2024-07-19 691/week @ 2024-07-26 302/week @ 2024-08-02 613/week @ 2024-08-09 343/week @ 2024-08-16

每月下载量2,145
用于openpgp-paper-backup

LGPL-2.1

24KB
490

ZBar Rust

CI

为Rust语言提供的高层和底层ZBar绑定。

编译

要编译此crate,您需要首先编译ZBar库。您可以在操作系统或文件系统中的任何位置安装ZBar。对于后者,您需要设置以下环境变量以链接ZBar库

  • ZBAR_LIB_DIRS:库文件的目录,如-L。使用:分隔。
  • ZBAR_LIBS:您想要链接的库名称,如-l。使用:分隔。通常是iconv:zbar
  • ZBAR_INCLUDE_DIRS:头文件目录,如-i。使用:分隔。

示例

use zbar_rust::ZBarImageScanner;

use image::GenericImageView;

let img = image::open(INPUT_IMAGE_PATH).unwrap();

let (width, height) = img.dimensions();

let mut scanner = ZBarImageScanner::new();

let mut results = scanner.scan_y800(img.into_luma8().into_raw(), width, height).unwrap();

for result in results {
    println!("{}", String::from_utf8(result.data).unwrap())
}

更多示例在examples文件夹中。

Crates.io

https://crates.io/crates/zbar-rust

文档

https://docs.rs/zbar-rust

许可证

LGPL-2.1

依赖项

~65KB