[−][src]Enum ikon::Image
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 thepath
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 byikon
. - Returns
Err(io::Error::from(io::ErrorKind::InvalidData))
otherwise.
Example
let img = Image::open("source.png")?;
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 theread
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 byikon
. - Returns
Err(io::Error::from(io::ErrorKind::InvalidData))
otherwise.
Example
let file = File::open("source.png")?; let img = Image::load(file)?;
pub fn rasterize<F: FnMut(&DynamicImage, (u32, u32)) -> Result<DynamicImage>>(
&self,
filter: F,
size: (u32, u32)
) -> Result<DynamicImage, ResampleError>
[src]
&self,
filter: F,
size: (u32, u32)
) -> Result<DynamicImage, ResampleError>
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.
Example
if let Ok(raster) = image.rasterize(resample::linear, 32) { // Process raster... }
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]
fn from(bit: DynamicImage) -> Self
[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,