I am playing around with colors in C# and I wanted to know how to get a color value from a 16-bit byte array. Here is a code bellow where I use a 32-bit byte array.
var colorArray = new Color[b.Length/4];
for (var i = 0; i < b.Length; i += 4)
{
var color = Color.FromArgb(b[i + 0], b[i + 1], b[i + 2], b[i + 3]);
colorArray[i / 4] = color;
}