如何將顏色值轉換回RGBA值。libGDX將顏色轉換爲RGBA浮點值
例如我使用
Color.rgba8888(R,G,B,A)來創建對應於該顏色的一個int值,如何可以將其轉換回的R G B A值?
如何將顏色值轉換回RGBA值。libGDX將顏色轉換爲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格式,它可以攜手其他顏色格式here's a link to a similar forearm在那裏我得到了
若昂代碼的想法席爾瓦
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);