我正在尝试创建ARGB像素,我看过这个例子:
int createPixel(int r, int g, int b, int a)
{
return (a<<24) | (r<<16) | (g<<8) | (b<<0);
}
为了理解我想得到这些问题的答案:
答案 0 :(得分:2)
<<
是二进制左移,这意味着a将向左移24位,红色16,...
你得到一个4字节的整数,第一个字节是a(因为左边是24位(3Bytes)),第二个字节是r,第三个是g,第四个是b。
结果0xaarrggbb
示例输入(255,255,0,16)
返回0xFFFF000F
0x代表“十六进制格式”
|
是按位或。