AARRGGBB 数组的格式是什么?

What is the format of an AARRGGBB array?

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

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

所以要设置 AARRGGBB int 只需使用类似的东西:

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