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 Pixel from r, g and b values.

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 Iterator returning the x and y coordinates of an image.

Pixel

The pixel data used in the Image.

Enums

BmpErrorKind

The different kinds of possible BMP errors.

Functions

open

Returns a BmpResult, either containing an Image or a BmpError.

Type Definitions

BmpResult

A result type, either containing an Image or a BmpError.