如何将Color值转换回RGBA值。
例如我使用
Color.rgba8888(r,g,b,a)创建一个与该颜色对应的int值,如何将其转换回R G B A值?
答案 0 :(得分:0)
rgba8888创建该颜色的int表示。你想要的是使用这个构造函数来制作你的颜色......
Color custom = new Color(1,.5f,0,1);
然后您可以稍后使用
提取颜色值custom.a
r,g, and b
答案 1 :(得分:0)
此代码适用于rgba8888格式,它可以用于其他颜色格式here's a link to a similar forearm,其中我从
获取代码构思JoãoSilva
int pixel = rgba8888 format
r = ( ( (all[5] & 0xff000000)>>24 ));
g += ( ((all[i] & 0x00ff0000)>>16)*weight[i]);
b += ( ((all[i] & 0x0000ff00)>>8)*weight[i]);
a += ( ((all[i] & 0x000000ff))*weight[i]);
pixel = ((int) r << 24 | (int)g << 16 | (int)b << 8 | (int)a );