pub enum ToneReprCurve {
Lut(Vec<u16>),
Parametric(Vec<f32>),
}
Variants§
Implementations§
Source§impl ToneReprCurve
impl ToneReprCurve
pub fn inverse(&self) -> Result<ToneReprCurve, CmsError>
Sourcepub fn make_linear_evaluator(
&self,
) -> Result<Box<dyn ToneCurveEvaluator + Send + Sync>, CmsError>
pub fn make_linear_evaluator( &self, ) -> Result<Box<dyn ToneCurveEvaluator + Send + Sync>, CmsError>
Creates tone curve evaluator
Sourcepub fn make_cicp_linear_evaluator(
transfer_characteristics: TransferCharacteristics,
) -> Result<Box<dyn ToneCurveEvaluator + Send + Sync>, CmsError>
pub fn make_cicp_linear_evaluator( transfer_characteristics: TransferCharacteristics, ) -> Result<Box<dyn ToneCurveEvaluator + Send + Sync>, CmsError>
Creates tone curve evaluator from transfer characteristics
Sourcepub fn make_gamma_evaluator(
&self,
) -> Result<Box<dyn ToneCurveEvaluator + Send + Sync>, CmsError>
pub fn make_gamma_evaluator( &self, ) -> Result<Box<dyn ToneCurveEvaluator + Send + Sync>, CmsError>
Creates tone curve inverse evaluator
Sourcepub fn make_cicp_gamma_evaluator(
transfer_characteristics: TransferCharacteristics,
) -> Result<Box<dyn ToneCurveEvaluator + Send + Sync>, CmsError>
pub fn make_cicp_gamma_evaluator( transfer_characteristics: TransferCharacteristics, ) -> Result<Box<dyn ToneCurveEvaluator + Send + Sync>, CmsError>
Creates tone curve inverse evaluator from transfer characteristics
Trait Implementations§
Source§impl Clone for ToneReprCurve
impl Clone for ToneReprCurve
Source§fn clone(&self) -> ToneReprCurve
fn clone(&self) -> ToneReprCurve
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 ToneReprCurve
impl Debug for ToneReprCurve
Source§impl TryFrom<TransferCharacteristics> for ToneReprCurve
impl TryFrom<TransferCharacteristics> for ToneReprCurve
Source§fn try_from(value: TransferCharacteristics) -> Result<Self, Self::Error>
fn try_from(value: TransferCharacteristics) -> Result<Self, Self::Error>
See ICC.1:2010 See Rec. ITU-R BT.2100-2
Auto Trait Implementations§
impl Freeze for ToneReprCurve
impl RefUnwindSafe for ToneReprCurve
impl Send for ToneReprCurve
impl Sync for ToneReprCurve
impl Unpin for ToneReprCurve
impl UnwindSafe for ToneReprCurve
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