Crate imagefmt [] [src]

Example

extern crate imagefmt;
use imagefmt::{ColFmt, ColType};

fn main() {
    // load and convert to bgra
    let _pic = imagefmt::read("stars.jpg", ColFmt::BGRA).unwrap();

    // convert to one of y, ya, rgb, rgba
    let pic = imagefmt::read("marbles.tga", ColFmt::Auto).unwrap();

    // write image out as grayscale
    pic.write("out.png", ColType::Gray).unwrap();

    // there's also a free function that doesn't require an Image
    imagefmt::write("out.tga", pic.w, pic.h, pic.fmt, &pic.buf,
                                                 ColType::Gray)
                                                     .unwrap();

    // get width, height and color type
    let _info = imagefmt::read_info("hiisi.png").unwrap();
}

Modules

bmp
jpeg
png
tga

Structs

Image

Image struct returned from the read functions.

Info

Holds basic info about an image.

Enums

ColFmt

Color format.

ColType

Color type – these are categories of color formats.

Functions

convert

Converts the image into a new allocation.

read

Reads an image and converts it to requested format.

read_from

Like read but reads from a reader.

read_info

Returns width, height and color type of the image.

read_info_from

Like read_info but reads from a reader. If it fails, it seeks back to where started.

write

Writes an image and converts it to requested color type.