次のように、3 つの値をBitConverter.ToInt32
にパックするために使用しています。byte
int
byte R = 0;
byte G = 0;
byte B = 0;
int i = BitConverter.ToInt32(new byte[] { R, G, B, 0 }, 0);
int
毎回新しいものを作成する必要のない、これを行うためのより高速な方法はありますか? からバイトを取得するのint
は簡単です。
int i = 34234;
byte B = (byte)(i >> 0);
byte G = (byte)(i >> 8);
byte R = (byte)(i >> 16);
このプロセスを逆にして、ビットシフトを使用して RGB バイトを既存のファイルに書き戻す簡単な方法はありますint
か?