[−][src]Trait prisma::FromYCbCr
Convert from YCbCr to another color model
This is a separate trait as YCbCr can go out of gamut. This trait accepts an enum describing how to handle out of gamut colors.
Required methods
fn from_ycbcr(from: &From, out_of_gamut_mode: YCbCrOutOfGamutMode) -> Self
Construct Self
from from
, describing what to do if the color is out of gamut for Self
Implementors
impl<C, E, T, M> FromYCbCr<EncodedColor<YCbCr<T, M>, E>> for EncodedColor<C, E> where
C: Color + EncodableColor + FromYCbCr<YCbCr<T, M>>,
E: ColorEncoding,
T: PosNormalChannelScalar + Float,
M: YCbCrModel<T>,
[src]
C: Color + EncodableColor + FromYCbCr<YCbCr<T, M>>,
E: ColorEncoding,
T: PosNormalChannelScalar + Float,
M: YCbCrModel<T>,
fn from_ycbcr(
from: &EncodedColor<YCbCr<T, M>, E>,
out_of_gamut_mode: YCbCrOutOfGamutMode
) -> Self
[src]
from: &EncodedColor<YCbCr<T, M>, E>,
out_of_gamut_mode: YCbCrOutOfGamutMode
) -> Self
impl<T, C, E, S, M> FromYCbCr<SpacedColor<T, YCbCr<T, M>, E, S>> for SpacedColor<T, C, E, S> where
C: Color + EncodableColor + FromYCbCr<YCbCr<T, M>>,
S: ColorSpace<T> + PartialEq + Clone,
E: ColorEncoding + PartialEq,
T: PosNormalChannelScalar + Float,
M: YCbCrModel<T> + Clone,
[src]
C: Color + EncodableColor + FromYCbCr<YCbCr<T, M>>,
S: ColorSpace<T> + PartialEq + Clone,
E: ColorEncoding + PartialEq,
T: PosNormalChannelScalar + Float,
M: YCbCrModel<T> + Clone,
fn from_ycbcr(
from: &SpacedColor<T, YCbCr<T, M>, E, S>,
out_of_gamut_mode: YCbCrOutOfGamutMode
) -> Self
[src]
from: &SpacedColor<T, YCbCr<T, M>, E, S>,
out_of_gamut_mode: YCbCrOutOfGamutMode
) -> Self
impl<T, InnerColor, M> FromYCbCr<Alpha<T, YCbCr<T, M>>> for Alpha<T, InnerColor> where
T: PosNormalChannelScalar + NormalChannelScalar,
InnerColor: Color + FromYCbCr<YCbCr<T, M>>,
M: YCbCrModel<T>,
[src]
T: PosNormalChannelScalar + NormalChannelScalar,
InnerColor: Color + FromYCbCr<YCbCr<T, M>>,
M: YCbCrModel<T>,
fn from_ycbcr(
from: &Alpha<T, YCbCr<T, M>>,
out_of_gamut_mode: YCbCrOutOfGamutMode
) -> Self
[src]
from: &Alpha<T, YCbCr<T, M>>,
out_of_gamut_mode: YCbCrOutOfGamutMode
) -> Self
impl<T, M> FromYCbCr<YCbCr<T, M>> for Rgb<T> where
T: NormalChannelScalar + PosNormalChannelScalar + NumCast,
M: YCbCrModel<T>,
[src]
T: NormalChannelScalar + PosNormalChannelScalar + NumCast,
M: YCbCrModel<T>,
fn from_ycbcr(
from: &YCbCr<T, M>,
out_of_gamut_mode: YCbCrOutOfGamutMode
) -> Rgb<T>
[src]
from: &YCbCr<T, M>,
out_of_gamut_mode: YCbCrOutOfGamutMode
) -> Rgb<T>