libGDX将Color转换为RGBA浮点值



如何将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 );

最新更新