2012-08-22 91 views
2

我嘗試使用此代碼:怎麼把ARGB轉換成hex aarrggbb?

string ToHtml(System.Drawing.Color color) 
    { 
     return string.Concat("#", (color.ToArgb() & 0x00FFFFFFFF).ToString("X8")); 
    } 

但System.Media.Color似乎並不具有toargb()方法。然後我試着用這段代碼:

string ToHtml(System.Drawing.Color color) 
    { 
     return ColorTranslator.ToHtml(color);//.FromHtml("#FFDFD991"); 
    } 

但是ColorTranslator在windows phone中不存在。有人能幫我嗎????非常感謝!!

+0

您是否嘗試過使用每個組件和命名字符串? – ssube

+1

您可以連接'Color'的_each_組件的'ToString(「X2」)'的結果。 – Oded

+0

哇!謝謝!!!我不太喜歡hex(我不喜歡它),所以我不知道這個竅門。 – Cippo

回答

5
return string.Format("#{0:X2}{1:X2}{2:X2}{3:X2}", 
        color.A, 
        color.R, 
        color.G, 
        color.B);