私は3つのチャンネルを持っています:
byte[] Red;
byte[] Green;
byte[] Blue;
それらからすべての値を a にコピーする必要があるbyte[Red.Length+Green.Length+Blue.Length] PA
ため、次のようになります。
PA[0] = Red[0];
PA[1] = Green[0];
PA[2] = Blue[0];
PA[3] = Red[1];
/// and so on
上記の配列を使用した例を次に示します。
byte[] Red = new byte[255];
byte[] Green = new byte[255];
byte[] Blue = new byte[255];
byte[] PA = new byte[Red.Length + Green.Length + Blue.Length];
for (int i = 0; i != 255; ++i)
{
PA[i*3 + 0] = Red[i];
PA[i*3 + 1] = Green[i];
PA[i*3 + 2] = Blue[i];
}
マージされるコレクションは同じサイズであり、「マージされた」コレクション内のアイテムのために保持する必要がある、など[0] = Red
の順序があると想定しています。[1]=Green
でこれを行う最も効率的な方法は何C#
ですか? コレクションは、配列やアイテムのバイトである必要はありません (ただし、バイトを受け入れるコレクション型は歓迎されます)。