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]

[src]

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

Example

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

[src]

Returns the width of the Image.

[src]

Returns the height of the Image.

[src]

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

Example

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

[src]

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

Example

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

Important traits for ImageIndex
[src]

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

Example

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

[src]

Saves the Image instance to the path specified by path. The function will overwrite the contents if a file already exists at the given path.

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

Example

use bmp::Image;

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

[src]

Writes the Image instance to the writer referenced by destination.

Trait Implementations

impl Clone for Image
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for Image
[src]

impl PartialEq for Image
[src]

[src]

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

[src]

This method tests for !=.

impl Debug for Image
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for Image

impl Sync for Image