#[non_exhaustive]pub enum DownsamplingMethod {
Box,
GammaAware,
GammaAwareIterative,
}Expand description
Chroma downsampling algorithm for RGB->YCbCr conversion.
Only applies to RGB/RGBX input. Ignored for grayscale, YCbCr, and planar input.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Box
Simple box filter averaging (fast, matches C++ jpegli default)
GammaAware
Gamma-aware averaging (better color accuracy at edges)
GammaAwareIterative
Iterative optimization (SharpYUV-style, best quality, ~3x slower)
Implementations§
Source§impl DownsamplingMethod
impl DownsamplingMethod
Sourcepub const fn uses_gamma_aware(self) -> bool
pub const fn uses_gamma_aware(self) -> bool
Returns true if this method uses gamma-aware downsampling.
Trait Implementations§
Source§impl Clone for DownsamplingMethod
impl Clone for DownsamplingMethod
Source§fn clone(&self) -> DownsamplingMethod
fn clone(&self) -> DownsamplingMethod
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 DownsamplingMethod
impl Debug for DownsamplingMethod
Source§impl Default for DownsamplingMethod
impl Default for DownsamplingMethod
Source§fn default() -> DownsamplingMethod
fn default() -> DownsamplingMethod
Returns the “default value” for a type. Read more
Source§impl PartialEq for DownsamplingMethod
impl PartialEq for DownsamplingMethod
impl Copy for DownsamplingMethod
impl Eq for DownsamplingMethod
impl StructuralPartialEq for DownsamplingMethod
Auto Trait Implementations§
impl Freeze for DownsamplingMethod
impl RefUnwindSafe for DownsamplingMethod
impl Send for DownsamplingMethod
impl Sync for DownsamplingMethod
impl Unpin for DownsamplingMethod
impl UnwindSafe for DownsamplingMethod
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