[−][src]Enum iconwriter::Image
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 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 byiconwriter
. - 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]
&self,
filter: F,
size: 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 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]
pub 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,
pub 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> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> SetParameter for T
pub 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.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,