public readonly Rgb24 ToRgb24() { return(new Rgb24( ScalingHelper.ToUInt8(R), ScalingHelper.ToUInt8(G), ScalingHelper.ToUInt8(B))); }
public readonly Color ToRgba32() { return(new Color( ScalingHelper.ToUInt8(R), ScalingHelper.ToUInt8(G), ScalingHelper.ToUInt8(B))); }
public readonly Rgba64 ToRgba64() { return(new Rgba64( ScalingHelper.ToUInt16(R), ScalingHelper.ToUInt16(G), ScalingHelper.ToUInt16(B))); }
public readonly Alpha16 ToAlpha16() => ScalingHelper.ToUInt16From4((byte)(PackedValue >> 12));
public readonly Alpha8 ToAlpha8() => ScalingHelper.ToUInt8From4((byte)(PackedValue >> 12));
public void FromAlpha(AlphaF source) => FromAlphaUInt4(ScalingHelper.ToUInt4(source.A));
public void FromColor(Bgr24 source) { R = ScalingHelper.ToUInt16(source.R); G = ScalingHelper.ToUInt16(source.G); B = ScalingHelper.ToUInt16(source.B); }
public void FromGray(GrayAlpha16 source) => R = G = B = ScalingHelper.ToUInt16(source.L);
public void FromColor(Rgba64 source) { R = ScalingHelper.ToUInt8(source.R); G = ScalingHelper.ToUInt8(source.G); B = ScalingHelper.ToUInt8(source.B); }
public void FromColor(Rgb48 source) { B = ScalingHelper.ToUInt8(source.B); G = ScalingHelper.ToUInt8(source.G); R = ScalingHelper.ToUInt8(source.R); }
public void FromGray(GrayF source) => B = G = R = ScalingHelper.ToUInt8(source.L);
/// <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));
/// <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); }
public void FromGray(Gray32 source) => R = G = B = ScalingHelper.ToUInt8(source.L);
public readonly AlphaF ToAlphaF() => ScalingHelper.ToFloat32FromUInt4((byte)(PackedValue >> 12));
public static byte ToGray8(Rgb48 rgb) { return(ScalingHelper.ToUInt8(ToGray16(rgb))); }
public void FromAlpha(Alpha16 source) => FromAlphaUInt1(ScalingHelper.ToUInt1(source.A));