我的程序中有“FF7B2900”等颜色。 我需要能够将这种颜色代码转换为颜色和背面。
因此,例如将此代码转换为颜色我就是这样做的:
string colorcode = "FF7B2900";
int argb = Int32.Parse(colorcode, NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
问题是当我尝试将颜色转换为字符串时因为我需要用颜色选择器选择一种颜色并获得(字符串)相同类型的代码以及alpha“FF7B2900”而不是简单的html代码“#7B2900”< / p>
由于
答案 0 :(得分:2)
您可以通过clr.ToArgb().ToString("x").ToUpper()
获取完全相同的十六进制字符串。 clr.ToArgb()获取你的int并调用ToString(“x”)告诉它输出int的十六进制字符串表示。
答案 1 :(得分:0)
开头的FF指的是alpha,为255.你可以随时删除#,并以FF为前缀...这将给你相同的颜色。