Trait image::buffer::ConvertBuffer[][src]

pub trait ConvertBuffer<T> {
    fn convert(&self) -> T;
}

Provides color conversions for whole image buffers.

Required methods

fn convert(&self) -> T[src]

Converts self to a buffer of type T

A generic implementation is provided to convert any image buffer to a image buffer based on a Vec<T>.

Loading content...

Implementors

impl<'a, 'b, Container, FromType: Pixel + 'static, ToType: Pixel + 'static> ConvertBuffer<ImageBuffer<ToType, Vec<<ToType as Pixel>::Subpixel, Global>>> for ImageBuffer<FromType, Container> where
    Container: Deref<Target = [FromType::Subpixel]>,
    ToType: FromColor<FromType>,
    FromType::Subpixel: 'static,
    ToType::Subpixel: 'static, 
[src]

fn convert(&self) -> ImageBuffer<ToType, Vec<ToType::Subpixel>>[src]

Examples

Convert RGB image to gray image.

use image::buffer::ConvertBuffer;
use image::GrayImage;
 
let image_path = "examples/fractal.png";
let image = image::open(&image_path)
    .expect("Open file failed")
    .to_rgba();
 
let gray_image: GrayImage = image.convert();
Loading content...