在Android中创建ARGB Platte

时间:2013-12-09 11:57:06

标签: android bitmap pixel argb

我正在尝试创建ARGB像素,我看过这个例子:

int createPixel(int r, int g, int b, int a) 
{
 return (a<<24) | (r<<16) | (g<<8) | (b<<0);
}

为了理解我想得到这些问题的答案:

  1. 结果是什么(返回)?
  2. 什么是&lt;&lt;装置
  3. 如果每种颜色的值是255,那么RED 16是255而23是0?

1 个答案:

答案 0 :(得分:2)

<<是二进制左移,这意味着a将向左移24位,红色16,... 你得到一个4字节的整数,第一个字节是a(因为左边是24位(3Bytes)),第二个字节是r,第三个是g,第四个是b。

结果0xaarrggbb

示例输入(255,255,0,16)返回0xFFFF000F

0x代表“十六进制格式”

|是按位或。