#codec #monochrome #bmp #qrcode #bitmap #codes #monochromatic

bmp-monochrome

无需额外依赖即可编码和解码单色位图,适用于二维码

17个版本 (2个稳定版)

1.1.0 2023年5月9日
1.0.0 2020年10月28日
0.17.0 2020年10月25日

图像 中排名 574

Download history 42/week @ 2024-03-16 40/week @ 2024-03-23 102/week @ 2024-03-30 53/week @ 2024-04-06 84/week @ 2024-04-13 532/week @ 2024-04-20 1303/week @ 2024-04-27 715/week @ 2024-05-04 1011/week @ 2024-05-11 788/week @ 2024-05-18 699/week @ 2024-05-25 854/week @ 2024-06-01 504/week @ 2024-06-08 948/week @ 2024-06-15 646/week @ 2024-06-22 413/week @ 2024-06-29

每月下载量 2,574
17 个crate中(通过 qr_code)使用

MIT 许可证

36KB
813

bmp-monochrome

crates.io

无需额外依赖即可编码和解码单色位图,适用于二维码。

示例

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(())
}

生成

test

最低支持Rust版本 (MSRV)

Rust 1.34

使用1.34.0中引入的 u32::try_from


lib.rs:

BMP单色

此库可无额外依赖编码和解码单色位图。特别适用于编码二维码

依赖

~0–2.6MB
~12K SLoC