从argb-uint中取出r通道?

时间:2009-08-03 09:59:24

标签: actionscript-3 rgb

我在函数的参数中有一个argb值,函数需要除去agb值并且只保留r。你会怎么做?感谢的

2 个答案:

答案 0 :(得分:2)

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

32位整数中的uint。 A,R,G,B中的每一个占用其8位(一个字节)。 它们看起来与名字A,R,G,B

的顺序相同

要离开b,你只需要用一个按位AND语句屏蔽所有其他位。

α= ARGB&安培; 255 因为二进制255是11111111,它只保留所需的位。

对于你首先需要移位,然后执行上述操作。 G = ARGB>&GT 8安培; 255

r相同但移位16位

R =&ARGB GT;> 16&安培; 255

和a A =&ARGB GT;> 24&安培; 255

希望有所帮助

答案 1 :(得分:2)