2011-12-26 197 views
2

我有RGB整数值(例如:00255),我想转换成这种格式0XFF0000FF。我使用的这部分代码,如何将RGB值转换为像alpha(0xFFFFFFFF)这样的十六进制值?

int intColor=00255; 
String hexColor = String.format("0x%08X", (0xFFFFFFFF & intColor)); 

,但我得到透明color.please帮我

+0

'00255'是一个八进制数。那是*真的吗?你期望什么? – 2011-12-26 05:40:49

+0

该八进制数转换为0xFF0000FF.it很容易转换成#0000FF使用String.format(“#%06X”,(0xFFFFFF&rgb color)) – 2011-12-26 05:50:09

+0

'00255'!='255':这就是我正在尝试说。 – 2011-12-26 15:26:21

回答

8

如果你有一个RGB颜色白色:FFFFFF

0x + ?? + FFFFFF将是最终的格式?是Alpha透明度FF装置完全不透明00表示完全透明

不透明白色:0xFFFFFFFF的

透明白色:至0x00FFFFFF

+0

假设这是rgb颜色25520147,十六进制是ff1493。这里只需添加ff,如0xffff1493。 – 2011-12-26 05:57:56

+0

是的十六进制颜色ff1493添加0xff如果你想要不透明的颜色 – 2011-12-26 06:06:36

+0

感谢兄弟....它的工作 – 2011-12-26 06:24:35

相关问题