17 releases (2 stable)
1.1.0 | May 9, 2023 |
---|---|
1.0.0 | Oct 28, 2020 |
0.17.0 | Oct 25, 2020 |
#5 in #monochrome
1,167 downloads per month
Used in 17 crates
(via qr_code)
36KB
813 lines
bmp-monochrome
Encode and decode monochromatic bitmaps without additional dependencies, useful for QR codes.
Example
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(())
}
Generates
Minimum Supported Rust Version (MSRV)
Rust 1.34
Use u32::try_from introduced in 1.34.0
lib.rs
:
BMP monochrome
This library encode and decode monochromatic bitmap with no extra dependencies. Especially useful to encode QR-codes
Dependencies
~0–600KB
~13K SLoC