using System.Buffers.Binary; namespace BizHawk.Common { #pragma warning disable MA0104 // unlikely to conflict with System.Windows.Media.Colors public static class Colors #pragma warning restore MA0104 { /// This is just Color.FromArgb(alpha, red, green, blue).ToArgb() with extra steps. public static int ARGB(byte red, byte green, byte blue, byte alpha = 0xFF) => BinaryPrimitives.ReadInt32BigEndian(stackalloc byte[] { alpha, red, green, blue }); #if false public static int Luminosity(byte lum) => ARGB(lum, lum, lum); #endif } }