1

我在函数的参数中有一个 argb 值,该函数需要摆脱 agb 值,只保留 r。你会怎么做?谢谢你

4

2 回答 2

2

这是通过按位移位和按位与来完成的。

32 位整数中的 uint。A、R、G、B 中的每一个都占用 8 个位(一个字节)。它们出现的顺序与名称所暗示的 A、R、G、B 相同

要退出 b 你只需要用按位 AND 语句屏蔽所有其他位。

a=argb&255 因为二进制的 255 是 11111111,它只保留需要的位。

对于 g,您首先需要移动位,然后执行上述操作。g=argb>>8&255

r 相同但移位 16 位

r=argb>>16&255

和 a=argb>>24&255

希望有帮助

于 2009-08-03T10:01:42.167 回答
2

这里有更多关于它的信息:http: //www.adobe.com/devnet/flash/articles/bitwise_operators_print.html

于 2009-08-03T11:10:29.443 回答