0

RGB565 形式で 3 つの異なる色を表す 16 ビットの数値から始めました。私はそれを 3 つの別々のビット セット (赤、緑、青) に分割することができました。ビットに変更を加え、変数 vRed、vGreen、および vBlue を作成しました。それらを再び単一の 16 ビット数値にマージするにはどうすればよいですか?

4

1 に答える 1

2

どうですか

int rgb565 = vBlue | (vGreen << 5) | (vRed << 11);

また

int rgb565 = (((vRed << 6) | vGreen) << 5) | vBlue;

ushort必要に応じて、後でキャストできます。

于 2013-09-20T22:07:07.457 に答える