如何将颜色转换为代码,反之亦然



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

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

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

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

谢谢

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

开头的FF指的是alpha,255。您始终可以删除开头的 #,并以 FF 为前缀...那会给你相同的颜色。

相关内容

最新更新