如何将Color值转换回RGBA值。
例如,我使用
Color.rgba8888(r,g,b,a)创建一个与该颜色对应的int值,如何将其转换回r g b a值?
rgba8888创建该颜色的int表示。你想要的是使用这个构造函数使你的颜色。。。
Color custom = new Color(1,.5f,0,1);
然后您可以稍后使用提取颜色值
custom.a
r,g, and b
这段代码应该适用于rgba8888格式,它也可以适用于其他颜色格式这里有一个链接,指向我从获得代码想法的类似前臂
若昂·席尔瓦
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 );