AARRGGBB阵列的格式是什么?

时间:2016-07-18 03:09:56

标签: codenameone

我正在尝试使用红色,绿色和蓝色值创建图像,并创建RGBImage,您需要以AARRGGBB数组的形式提供int []。 AARRGGBB阵列的格式是什么样的?格式我的意思是{红色,绿色,蓝色}?

1 个答案:

答案 0 :(得分:1)

作为评论中提到的@mike-robinson,这是一个非常标准的概念。 Java int包括4个字节的数据,MSB(最高有效字节)是LSB(最低有效字节)的红色,蓝色和绿色的alpha跟随器。

所以要设置一个AARRGGBB int只需使用类似:

int aarrggbbVal = ((0xff000000 & (alpha << 24)) | 
         ((0xff0000 & (red << 16)) |
         ((0xff00 & (green << 8)) |
         (0xff & blue);