pub enum AlphaFilter {
None = 0,
Horizontal = 1,
Vertical = 2,
Gradient = 3,
}Expand description
Alpha filtering method applied before compression.
Variants§
None = 0
No filtering – data stored as-is.
Horizontal = 1
Horizontal prediction: each pixel predicted from its left neighbour.
Vertical = 2
Vertical prediction: each pixel predicted from the pixel above.
Gradient = 3
Gradient prediction: left + top - top_left, clamped to [0, 255].
Trait Implementations§
Source§impl Clone for AlphaFilter
impl Clone for AlphaFilter
Source§fn clone(&self) -> AlphaFilter
fn clone(&self) -> AlphaFilter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AlphaFilter
impl Debug for AlphaFilter
Source§impl PartialEq for AlphaFilter
impl PartialEq for AlphaFilter
impl Copy for AlphaFilter
impl Eq for AlphaFilter
impl StructuralPartialEq for AlphaFilter
Auto Trait Implementations§
impl Freeze for AlphaFilter
impl RefUnwindSafe for AlphaFilter
impl Send for AlphaFilter
impl Sync for AlphaFilter
impl Unpin for AlphaFilter
impl UnsafeUnpin for AlphaFilter
impl UnwindSafe for AlphaFilter
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<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