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 回答