[][src]Enum iconwriter::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.

Implementations

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 iconwriter.
  • Returns Err(io::Error::from(io::ErrorKind::InvalidData)) otherwise.

Example

let img = Image::open("source.png")?;

pub fn rasterize<F: FnMut(&DynamicImage, u32) -> Result<DynamicImage>>(
    &self,
    filter: F,
    size: 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 antialiasing.

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

Returns the width of the image in pixels.

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

Returns the height of the image in pixels.

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

Returns the dimensions of the image in pixels.

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

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> Pointable for T

type Init = T

The type for initializers.

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.