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
Source§impl ToneReprCurve
impl ToneReprCurve
pub(crate) fn build_linearize_table<T: PointeeSizeExpressible, const N: usize, const BIT_DEPTH: usize>( &self, ) -> Option<Box<[f32; N]>>
pub(crate) fn build_gamma_table<T: Default + Copy + 'static + PointeeSizeExpressible + GammaLutInterpolate, const BUCKET: usize, const N: usize, const BIT_DEPTH: usize>( &self, ) -> Option<Box<[T; BUCKET]>>
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 PartialEq for ToneReprCurve
impl PartialEq 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
impl StructuralPartialEq for ToneReprCurve
Auto Trait Implementations§
impl Freeze for ToneReprCurve
impl RefUnwindSafe for ToneReprCurve
impl Send for ToneReprCurve
impl Sync for ToneReprCurve
impl Unpin for ToneReprCurve
impl UnsafeUnpin 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