Trait rasterize::Image[][src]

pub trait Image {
    type Pixel;
    fn data(&self) -> &[Self::Pixel];
fn shape(&self) -> Shape; fn size(&self) -> Size { ... }
fn width(&self) -> usize { ... }
fn height(&self) -> usize { ... }
fn get(&self, row: usize, col: usize) -> Option<&Self::Pixel> { ... }
fn as_ref(&self) -> ImageRef<'_, Self::Pixel> { ... }
fn iter(&self) -> ImageIter<'_, Self::Pixel>

Notable traits for ImageIter<'a, P>

impl<'a, P> Iterator for ImageIter<'a, P> type Item = &'a P;
{ ... }
fn write_ppm<W>(&self, out: W) -> Result<(), Error>
    where
        W: Write,
        Self::Pixel: Color,
        Self: Sized
, { ... }
fn write_bmp<W>(&self, out: W) -> Result<(), Error>
    where
        W: Write,
        Self::Pixel: Color,
        Self: Sized
, { ... } }

Associated Types

type Pixel[src]

Pixel type

Loading content...

Required methods

fn data(&self) -> &[Self::Pixel][src]

Data containing image

fn shape(&self) -> Shape[src]

Shape of the image

Loading content...

Provided methods

fn size(&self) -> Size[src]

Image size

fn width(&self) -> usize[src]

Image width

fn height(&self) -> usize[src]

Image height

fn get(&self, row: usize, col: usize) -> Option<&Self::Pixel>[src]

fn as_ref(&self) -> ImageRef<'_, Self::Pixel>[src]

fn iter(&self) -> ImageIter<'_, Self::Pixel>

Notable traits for ImageIter<'a, P>

impl<'a, P> Iterator for ImageIter<'a, P> type Item = &'a P;
[src]

Iterate over pixels

fn write_ppm<W>(&self, out: W) -> Result<(), Error> where
    W: Write,
    Self::Pixel: Color,
    Self: Sized
[src]

Write image in PPM format

fn write_bmp<W>(&self, out: W) -> Result<(), Error> where
    W: Write,
    Self::Pixel: Color,
    Self: Sized
[src]

Write image in BMP format

Loading content...

Implementations on Foreign Types

impl<'a, I: ?Sized> Image for &'a I where
    I: Image
[src]

type Pixel = I::Pixel

impl<'a, I: ?Sized> Image for &'a mut I where
    I: Image
[src]

type Pixel = I::Pixel

impl<P> Image for Arc<dyn Image<Pixel = P>>[src]

type Pixel = P

Loading content...

Implementors

impl<'a, P> Image for ImageMutRef<'a, P>[src]

type Pixel = P

impl<'a, P> Image for ImageRef<'a, P>[src]

type Pixel = P

impl<C> Image for Layer<C>[src]

type Pixel = C

impl<P> Image for ImageOwned<P>[src]

type Pixel = P

Loading content...