pub enum ScaleAlgorithm {
Nearest,
Bilinear,
Bicubic,
CatmullRom,
Lanczos2,
Lanczos3,
Lanczos4,
}Expand description
Scaling algorithm for image resampling.
Variants§
Nearest
Nearest neighbor - fastest, lowest quality, good for pixel art.
Bilinear
Bilinear interpolation - fast, moderate quality.
Bicubic
Bicubic interpolation using Mitchell-Netravali coefficients.
CatmullRom
Bicubic interpolation using Catmull-Rom spline.
Lanczos2
Lanczos-2 - high quality, 2-tap sinc window.
Lanczos3
Lanczos-3 - higher quality, 3-tap sinc window.
Lanczos4
Lanczos-4 - highest quality, 4-tap sinc window.
Implementations§
Trait Implementations§
Source§impl Clone for ScaleAlgorithm
impl Clone for ScaleAlgorithm
Source§fn clone(&self) -> ScaleAlgorithm
fn clone(&self) -> ScaleAlgorithm
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ScaleAlgorithm
Source§impl Debug for ScaleAlgorithm
impl Debug for ScaleAlgorithm
Source§impl Default for ScaleAlgorithm
impl Default for ScaleAlgorithm
Source§fn default() -> ScaleAlgorithm
fn default() -> ScaleAlgorithm
Returns the “default value” for a type. Read more
impl Eq for ScaleAlgorithm
Source§impl PartialEq for ScaleAlgorithm
impl PartialEq for ScaleAlgorithm
Source§fn eq(&self, other: &ScaleAlgorithm) -> bool
fn eq(&self, other: &ScaleAlgorithm) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ScaleAlgorithm
Auto Trait Implementations§
impl Freeze for ScaleAlgorithm
impl RefUnwindSafe for ScaleAlgorithm
impl Send for ScaleAlgorithm
impl Sync for ScaleAlgorithm
impl Unpin for ScaleAlgorithm
impl UnsafeUnpin for ScaleAlgorithm
impl UnwindSafe for ScaleAlgorithm
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more