2011-12-26 107 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