public Luminance16(RGBA128F color) { float accum = color.R * RLuminanceWeightF + color.G * GLuminanceWeightF + color.B * BLuminanceWeightF; accum *= 65535f; L = (UInt16)accum; }
public Luminance8(RGBA128F color) { float accum = color.R * RLuminanceWeightF + color.G * GLuminanceWeightF + color.B * BLuminanceWeightF; accum *= 255f; L = (Byte)accum; }
public static void LerpArray <TSrcPixel, TDstPixel>(ReadOnlySpan <TSrcPixel> left, ReadOnlySpan <TSrcPixel> right, float amount, Span <TDstPixel> dst) where TSrcPixel : unmanaged, IConvertTo where TDstPixel : unmanaged { for (int i = 0; i < dst.Length; ++i) { var v = System.Numerics.Vector4.Lerp(left[i].To <RGBA128F>().RGBA, right[i].To <RGBA128F>().RGBA, amount); dst[i] = new RGBA128F(v).To <TDstPixel>(); } }
public BGRA4444(RGBA128F color) : this(_PackRGBA(color.RGBA)) { }
public Alpha8(RGBA128F color) { A = (Byte)(color.A / 255f); }
public Luminance32F(RGBA128F color) { L = _FromRGBA(color.R, color.G, color.B, color.A); }
public BGRA128F(RGBA128F color) : this() { BGRA = new XYZA(color.B, color.G, color.R, color.A); }
public BGR96F(RGBA128F color) : this() { BGR = new XYZ(color.B, color.G, color.R); }