Crate bmp [stability]
[-] [+]
[src]
A small library for reading and writing BMP images.
The library supports uncompressed BMP Version 3 images. The different decoding and encoding schemes is shown in the table below.
Scheme | Decoding | Encoding | Compression |
---|---|---|---|
24 bpp | ✓ | ✓ | No |
8 bpp | ✓ | ✗ | No |
4 bpp | ✓ | ✗ | No |
1 bpp | ✓ | ✗ | No |
Example
#[macro_use] extern crate bmp; use bmp::{Image, Pixel}; fn main() { let mut img = Image::new(256, 256); for (x, y) in img.coordinates() { img.set_pixel(x, y, px!(x, y, 200)); } let _ = img.save("img.bmp"); }
Modules
consts | Common color constants accessible by names. |
Macros
px! | Macro to generate a |
Structs
BmpError | The error type returned if the decoding of an image from disk fails. |
Image | The image type provided by the library. |
ImageIndex | An |
Pixel | The pixel data used in the |
Enums
BmpErrorKind | The different kinds of possible BMP errors. |
Functions
open | Returns a |
Type Definitions
BmpResult | A result type, either containing an |