Быстрое копирование массива Color32 [] в массив байтов []
Я уже видел, тихий подобный вопрос.
Но я хочу преобразовать массив color [] в байты []
private byte[] color2ByteArray(Color[] colors)
{
int len = colors.Length;
byte[] result = new byte[len * 3];
int index = 0;
for (int i = 0; i < len; i++)
{
result[index++] = (byte)(colors[i].r * 255);
result[index++] = (byte)(colors[i].g * 255);
result[index++] = (byte)(colors[i].b * 255);
}
return result;
}
Чтобы получить правильное значение цвета и преобразовать массив byte []. Я должен умножить цвет на 255.
Я видел много постов о Marshal.copy
Но я не знаю, как изменить его, чтобы сделать его быстрее