Expand description
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§
- Common color constants accessible by names.
Macros§
- Macro to generate a
Pixel
fromr
,g
andb
values.
Structs§
- The error type returned if the decoding of an image from disk fails.
- The image type provided by the library.
- An
Iterator
returning thex
andy
coordinates of an image. - The pixel data used in the
Image
.
Enums§
- The different kinds of possible BMP errors.
Functions§
- Attempts to construct a new
Image
from the given reader. Returns aBmpResult
, either containing anImage
or aBmpError
. - Utility function to load an
Image
from the file specified bypath
. It uses thefrom_reader
function internally to decode theImage
. Returns aBmpResult
, either containing anImage
or aBmpError
.
Type Aliases§
- A result type, either containing an
Image
or aBmpError
.