#[non_exhaustive]
pub enum FilterType {
NoFilter,
Sub,
Up,
Avg,
Paeth,
Adaptive,
}
Expand description
Filter algorithms used to process image data to improve compression.
The default filter is Adaptive
.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
NoFilter
No processing done, best used for low bit depth grayscale or data with a low color count
Sub
Filters based on previous pixel in the same scanline
Up
Filters based on the scanline above
Avg
Filters based on the average of left and right neighbor pixels
Paeth
Algorithm that takes into account the left, upper left, and above pixels
Adaptive
Uses a heuristic to select one of the preceding filters for each scanline rather than one filter for the entire image
Trait Implementations
sourceimpl Clone for FilterType
impl Clone for FilterType
sourcefn clone(&self) -> FilterType
fn clone(&self) -> FilterType
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for FilterType
impl Debug for FilterType
sourceimpl Default for FilterType
impl Default for FilterType
sourceimpl PartialEq<FilterType> for FilterType
impl PartialEq<FilterType> for FilterType
impl Copy for FilterType
impl Eq for FilterType
impl StructuralEq for FilterType
impl StructuralPartialEq for FilterType
Auto Trait Implementations
impl RefUnwindSafe for FilterType
impl Send for FilterType
impl Sync for FilterType
impl Unpin for FilterType
impl UnwindSafe for FilterType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<R, P> ReadPrimitive<R> for P where
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for P where
R: Read + ReadEndian<P>,
P: Default,
sourcefn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian()
.
sourcefn read_from_big_endian(read: &mut R) -> Result<Self, Error>
fn read_from_big_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian()
.
sourcefn read_from_native_endian(read: &mut R) -> Result<Self, Error>
fn read_from_native_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian()
.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more