Beispiel #1
0
 public readonly Rgb24 ToRgb24()
 {
     return(new Rgb24(
                ScalingHelper.ToUInt8(R),
                ScalingHelper.ToUInt8(G),
                ScalingHelper.ToUInt8(B)));
 }
Beispiel #2
0
 public readonly Color ToRgba32()
 {
     return(new Color(
                ScalingHelper.ToUInt8(R),
                ScalingHelper.ToUInt8(G),
                ScalingHelper.ToUInt8(B)));
 }
Beispiel #3
0
 public readonly Rgba64 ToRgba64()
 {
     return(new Rgba64(
                ScalingHelper.ToUInt16(R),
                ScalingHelper.ToUInt16(G),
                ScalingHelper.ToUInt16(B)));
 }
Beispiel #4
0
 public readonly Alpha16 ToAlpha16() => ScalingHelper.ToUInt16From4((byte)(PackedValue >> 12));
Beispiel #5
0
 public readonly Alpha8 ToAlpha8() => ScalingHelper.ToUInt8From4((byte)(PackedValue >> 12));
Beispiel #6
0
 public void FromAlpha(AlphaF source) => FromAlphaUInt4(ScalingHelper.ToUInt4(source.A));
Beispiel #7
0
 public void FromColor(Bgr24 source)
 {
     R = ScalingHelper.ToUInt16(source.R);
     G = ScalingHelper.ToUInt16(source.G);
     B = ScalingHelper.ToUInt16(source.B);
 }
Beispiel #8
0
 public void FromGray(GrayAlpha16 source) => R = G = B = ScalingHelper.ToUInt16(source.L);
Beispiel #9
0
 public void FromColor(Rgba64 source)
 {
     R = ScalingHelper.ToUInt8(source.R);
     G = ScalingHelper.ToUInt8(source.G);
     B = ScalingHelper.ToUInt8(source.B);
 }
Beispiel #10
0
 public void FromColor(Rgb48 source)
 {
     B = ScalingHelper.ToUInt8(source.B);
     G = ScalingHelper.ToUInt8(source.G);
     R = ScalingHelper.ToUInt8(source.R);
 }
Beispiel #11
0
 public void FromGray(GrayF source) => B       = G = R = ScalingHelper.ToUInt8(source.L);
Beispiel #12
0
 /// <summary>
 /// Constructs the packed vector with a vector form value.
 /// </summary>
 /// <param name="alpha">The W component.</param>
 public Alpha16(float alpha)
 {
     A = ScalingHelper.ToUInt16(alpha);
 }
 public void FromAlpha(Alpha32 source) => FromAlphaUInt2(ScalingHelper.ToUInt2(source.A));
Beispiel #14
0
 /// <summary>
 /// Constructs the packed vector with a vector form value.
 /// </summary>
 /// <param name="alpha">The W component.</param>
 public Alpha8(float alpha)
 {
     A = ScalingHelper.ToUInt8(alpha);
 }
Beispiel #15
0
 public void FromGray(Gray32 source) => R      = G = B = ScalingHelper.ToUInt8(source.L);
Beispiel #16
0
 public readonly AlphaF ToAlphaF() => ScalingHelper.ToFloat32FromUInt4((byte)(PackedValue >> 12));
 public static byte ToGray8(Rgb48 rgb)
 {
     return(ScalingHelper.ToUInt8(ToGray16(rgb)));
 }
Beispiel #18
0
 public void FromAlpha(Alpha16 source) => FromAlphaUInt1(ScalingHelper.ToUInt1(source.A));