如何将RGB int值转换为字符串颜色

sai*_*esh 6 .net c# wpf

任何人都可以告诉我如何r, g, b在C#中将三个int值转换为字符串颜色(hexa值)

Ste*_*cya 6

试试这个

 string s = Color.FromArgb(255, 143, 143, 143).Name;
Run Code Online (Sandbox Code Playgroud)


Tej*_*ejs 6

int red = 255;
int green = 255;
int blue = 255;

string theHexColor = "#" + red.ToString("X2") + green.ToString("X2") + blue.ToString("X2");
Run Code Online (Sandbox Code Playgroud)

  • 这会产生一个不可解析的字符串.例如,使用绿色= 0.你必须使用"X:2" (8认同)
  • 比你的例子更好写`string color = string.Format("#{0:X} {1:X} {2:X}",r,g,b); (3认同)