pub enum ColorModel {
Grayscale {
white_is_zero: bool,
extra_samples: Vec<ExtraSample>,
},
Palette {
color_map: ColorMap,
extra_samples: Vec<ExtraSample>,
},
Rgb {
extra_samples: Vec<ExtraSample>,
},
TransparencyMask,
Cmyk {
extra_samples: Vec<ExtraSample>,
},
Separated {
ink_set: InkSet,
color_channels: u16,
extra_samples: Vec<ExtraSample>,
},
YCbCr {
subsampling: [u16; 2],
positioning: YCbCrPositioning,
extra_samples: Vec<ExtraSample>,
},
CieLab {
extra_samples: Vec<ExtraSample>,
},
}Expand description
Structured interpretation of TIFF photometric and ancillary color tags.
Variants§
Grayscale
Palette
Rgb
Fields
§
extra_samples: Vec<ExtraSample>TransparencyMask
Cmyk
Fields
§
extra_samples: Vec<ExtraSample>Separated
YCbCr
CieLab
Fields
§
extra_samples: Vec<ExtraSample>Trait Implementations§
Source§impl Clone for ColorModel
impl Clone for ColorModel
Source§fn clone(&self) -> ColorModel
fn clone(&self) -> ColorModel
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 ColorModel
impl Debug for ColorModel
Source§impl PartialEq for ColorModel
impl PartialEq for ColorModel
impl Eq for ColorModel
impl StructuralPartialEq for ColorModel
Auto Trait Implementations§
impl Freeze for ColorModel
impl RefUnwindSafe for ColorModel
impl Send for ColorModel
impl Sync for ColorModel
impl Unpin for ColorModel
impl UnsafeUnpin for ColorModel
impl UnwindSafe for ColorModel
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