我在函数的参数中有一个argb值,函数需要除去agb值并且只保留r。你会怎么做?感谢的
答案 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)