我有一个函数的参数的ARGB值和函数需要摆脱AGB值并且仅保持河你会怎么做?感谢的

有帮助吗?

解决方案

这与按位偏移和位与进行。

在一个32位整数的UINT。各A,R,G,B的占用其位(一个字节)的8。 和它们出现我顾名思义A,R,G,B

的相同顺序

要走出B您只需要屏蔽掉所有与按位与声明中的其他位。

α= ARGB&255 因为255在二进制是11111111,它仅保持所需要的比特。

下g首先需要的比特移位然后执行上述内容。 G = ARGB >> 8&255

r是相同的,但移位16位

R = ARGB >> 16&255

和一个 一个= ARGB >> 24&255

希望帮助

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top