2

我有来自程序的“FF7B2900”等颜色。我需要能够将这种颜色代码转换为颜色并返回。

因此,例如将此代码转换为颜色,我正在这样做:

            string colorcode = "FF7B2900";
            int argb = Int32.Parse(colorcode, NumberStyles.HexNumber);
            Color clr = Color.FromArgb(argb);

问题是当我尝试将颜色转换为字符串时,因为我需要使用颜色选择器选择颜色并获取(字符串)相同类型的代码以及 alpha“FF7B2900”而不是简单的 html 代码“#7B2900”

谢谢

4

2 回答 2

2

您可以通过执行来获得完全相同的十六进制字符串clr.ToArgb().ToString("x").ToUpper()。clr.ToArgb() 获取您的 int 并调用 ToString("x") 告诉它输出 int 的十六进制字符串表示形式。

于 2012-06-20T16:57:56.863 回答
0

开头的 FF 指的是 255 的 alpha。您始终可以删除开头的 #,并以 FF 为前缀...这将为您提供相同的颜色。

于 2012-06-20T16:46:19.790 回答