Crates.io | bumpy |
lib.rs | bumpy |
version | 0.0.5 |
source | src |
created_at | 2024-01-03 19:25:32.003912 |
updated_at | 2024-03-04 18:22:05.429499 |
description | A library for reading and manipulating bitmap (.bmp) files. |
homepage | https://github.com/jamesonkunkel/bumpy |
repository | |
max_upload_size | |
id | 1087692 |
size | 8,439,538 |
Work-in-progress Rust library for reading and manipulating bitmap (.bmp) files. Documentation here.
Add this to your Cargo.toml
:
[dependencies]
bumpy = "0.0.5"
Currently supports reading 24-bit and 8-bit .bmp files into a mutable struct, performing manipulations on the image such as greyscaling, rotation, or mirroring the image, and then writing the struct to a bitmap file. Also support generating a 24 bit bitmap file of given width and height.
extern crate bumpy;
use bumpy::bmp::Bmp;
//open a file
let mut file = File::open("sample.bmp")?;
//build a Bmp struct from the file
let bmp = Bmp::build_from_file(&mut file)?;
//do stuff like greyscale it
bmp.greyscale();
//write the modified bmp to a new file
bmp2.write_to_file("test")?;