Crate bmp_encoder [−] [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. |
encoder |
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 |