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