libGDX将Color转换为RGBA浮点值

时间:2015-04-04 06:55:27

标签: java libgdx

如何将Color值转换回RGBA值。

例如我使用

Color.rgba8888(r,g,b,a)创建一个与该颜色对应的int值,如何将其转换回R G B A值?

2 个答案:

答案 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 );