17个版本 (2个稳定版)
1.1.0 | 2023年5月9日 |
---|---|
1.0.0 | 2020年10月28日 |
0.17.0 | 2020年10月25日 |
在 图像 中排名 574
每月下载量 2,574
在 17 个crate中(通过 qr_code)使用
36KB
813 行
bmp-monochrome
无需额外依赖即可编码和解码单色位图,适用于二维码。
示例
use bmp_monochrome::Bmp;
use std::error::Error;
use std::fs::File;
fn main() -> Result<(), Box<dyn Error>> {
let file_name = "test.bmp";
let width = 21;
let data: Vec<bool> = (0..width * width).map(|e| e % 2 == 0).collect();
let rows: Vec<Vec<bool>> = data.chunks(width).map(|e| e.to_vec()).collect();
let bmp = Bmp::new(rows)?;
bmp.write(File::create(file_name)?)?;
let bmp_read = Bmp::read(File::open(file_name)?)?;
assert_eq!(bmp, bmp_read);
Ok(())
}
生成
最低支持Rust版本 (MSRV)
Rust 1.34
使用1.34.0中引入的 u32::try_from
lib.rs
:
BMP单色
此库可无额外依赖编码和解码单色位图。特别适用于编码二维码
依赖
~0–2.6MB
~12K SLoC