[][src]Enum ikon::Image

pub enum Image {
    Raster(DynamicImage),
    Svg(Tree),
}

A uniun type for raster and vector graphics.

Variants

Raster(DynamicImage)

A generic raster image.

Svg(Tree)

A svg-encoded vector image.

Methods

impl Image[src]

pub fn open<P: AsRef<Path>>(path: P) -> Result<Self, Error>[src]

Attempts to create a Image from a given path.

Return Value

  • Returns Ok(src) if the file indicated by the path argument could be successfully parsed into an image.
  • Returns Err(io::Error::from(io::ErrorKind::Other)) if the image allocation failed or if the file was not able to be accessed.
  • Returns Err(io::Error::from(io::ErrorKind::InvalidInput)) if the image format is not supported by ikon.
  • Returns Err(io::Error::from(io::ErrorKind::InvalidData)) otherwise.

pub fn load<R: Read + Seek>(read: R) -> Result<Self, Error>[src]

Attempts to create a Image from a byte stream.

Return Value

  • Returns Ok(src) if the stram indicated by the read argument could be successfully parsed into an image.
  • Returns Err(io::Error::from(io::ErrorKind::Other)) if the image allocation failed.
  • Returns Err(io::Error::from(io::ErrorKind::InvalidInput)) if the image format is not supported by ikon.
  • Returns Err(io::Error::from(io::ErrorKind::InvalidData)) otherwise.

pub fn rasterize<F: FnMut(&DynamicImage, (u32, u32)) -> Result<DynamicImage>>(
    &self,
    filter: F,
    size: (u32, u32)
) -> Result<DynamicImage, ResampleError>
[src]

Rasterizes the Image to a DynamicImage.

For raster graphics the moethod simply applies the resampling filter specified by the filter argument. For vector graphics, the method rasterizes the image to fit the dimensions specified size using linear interpolation and anti-aliasing.

pub fn width(&self) -> f64[src]

Returns the width of the image in pixel units.

pub fn height(&self) -> f64[src]

Returns the height of the image in pixel units.

pub fn dimensions(&self) -> (f64, f64)[src]

Returns the dimensions of the image in pixel units.

Trait Implementations

impl Clone for Image[src]

impl From<DynamicImage> for Image[src]

impl From<Tree> for Image[src]

impl Send for Image[src]

impl Sync for Image[src]

Auto Trait Implementations

impl !RefUnwindSafe for Image

impl Unpin for Image

impl !UnwindSafe for Image

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SetParameter for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.