Struct bmp::Image [] [src]

pub struct Image { /* fields omitted */ }

The image type provided by the library.

It exposes functions to initialize or read BMP images from disk, common modification of pixel data, and saving to disk.

The image is accessed in row-major order from top to bottom, where point (0, 0) is defined to be in the upper left corner of the image.

Currently, only uncompressed BMP images are supported.

Methods

impl Image
[src]

Returns a new BMP Image with the width and height specified. It is initialized to a black image by default.

Example

extern crate bmp;

let mut img = bmp::Image::new(100, 80);

Returns the width of the Image.

Returns the height of the Image.

Set the pixel value at the position of width and height.

Example

extern crate bmp;

let mut img = bmp::Image::new(100, 80);
img.set_pixel(10, 10, bmp::consts::RED);

Returns the pixel value at the position of width and height.

Example

extern crate bmp;

let img = bmp::Image::new(100, 80);
assert_eq!(bmp::consts::BLACK, img.get_pixel(10, 10));

Returns a new ImageIndex that iterates over the image dimensions in top-bottom order.

Example

extern crate bmp;

let mut img = bmp::Image::new(100, 100);
for (x, y) in img.coordinates() {
    img.set_pixel(x, y, bmp::consts::BLUE);
}

Saves the image to the path specified by name. The function will overwrite the contents if a file already exists with the same name.

The function returns the io::Result from the underlying Reader.

Example

extern crate bmp;

let mut img = bmp::Image::new(100, 100);
let _ = img.save("black.bmp").unwrap_or_else(|e| {
    panic!("Failed to save: {}", e)
});

Trait Implementations

impl Clone for Image
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Eq for Image
[src]

impl PartialEq for Image
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Debug for Image
[src]

Formats the value using the given formatter.