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);
我正在尝试使用红色、绿色和蓝色值创建图像并创建 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);