bmp-monochrome

crates.io

Encode and decode monochromatic bitmaps without additional dependencies, useful for QR codes.

Example

```rust use bmp_monochrome::Bmp; use std::error::Error; use std::fs::File;

fn main() -> Result<(), Box> { let filename = "test.bmp"; let width = 21; let data: Vec = (0..width * width).map(|e| e % 2 == 0).collect(); let rows: Vec> = data.chunks(width).map(|e| e.tovec()).collect(); let bmp = Bmp::new(rows)?; bmp.write(File::create(filename)?)?; let bmpread = Bmp::read(File::open(filename)?)?; asserteq!(bmp, bmp_read); Ok(()) } ```

Generates

test

Minimum Supported Rust Version (MSRV)

Rust 1.34

Use u32::try_from introduced in 1.34.0