Example #1
0
            public Luminance16(RGBA128F color)
            {
                float accum = color.R * RLuminanceWeightF + color.G * GLuminanceWeightF + color.B * BLuminanceWeightF;

                accum *= 65535f;

                L = (UInt16)accum;
            }
Example #2
0
            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>();
     }
 }
Example #4
0
 public BGRA4444(RGBA128F color) : this(_PackRGBA(color.RGBA))
 {
 }
Example #5
0
 public Alpha8(RGBA128F color)
 {
     A = (Byte)(color.A / 255f);
 }
Example #6
0
 public Luminance32F(RGBA128F color)
 {
     L = _FromRGBA(color.R, color.G, color.B, color.A);
 }
Example #7
0
 public BGRA128F(RGBA128F color) : this()
 {
     BGRA = new XYZA(color.B, color.G, color.R, color.A);
 }
Example #8
0
 public BGR96F(RGBA128F color) : this()
 {
     BGR = new XYZ(color.B, color.G, color.R);
 }