Enum img_hash::FilterType [−][src]
pub enum FilterType { Nearest, Triangle, CatmullRom, Gaussian, Lanczos3, }
Available Sampling Filters.
Examples
To test the different sampling filters on a real example, you can find two
examples called
scaledown
and
scaleup
in the examples
directory of the crate source code.
Here is a 3.58 MiB test image that has been scaled down to 300x225 px:
Nearest Neighbor
Linear: Triangle
Cubic: Catmull-Rom
Gaussian
Lanczos with window 3
Speed
Time required to create each of the examples above, tested on an Intel i7-4770 CPU with Rust 1.37 in release mode:
Nearest | 31 ms |
---|---|
Triangle | 414 ms |
CatmullRom | 817 ms |
Gaussian | 1180 ms |
Lanczos3 | 1170 ms |
Variants
Nearest Neighbor
Linear Filter
Cubic Filter
Gaussian Filter
Lanczos with window 3
Trait Implementations
impl Clone for FilterType
[src]
impl Clone for FilterType
[src]pub fn clone(&self) -> FilterType
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for FilterType
[src]
impl Copy for FilterType
[src]impl PartialEq<FilterType> for FilterType
[src]
impl PartialEq<FilterType> for FilterType
[src]impl StructuralPartialEq for FilterType
[src]
impl StructuralPartialEq for FilterType
[src]Auto Trait Implementations
impl RefUnwindSafe for FilterType
impl RefUnwindSafe for FilterType
impl Send for FilterType
impl Send for FilterType
impl Sync for FilterType
impl Sync for FilterType
impl Unpin for FilterType
impl Unpin for FilterType
impl UnwindSafe for FilterType
impl UnwindSafe for FilterType