将颜色转换为字节值

时间:2013-01-30 10:29:12

标签: c# image hex

在C#中,如何将Color对象转换为byte值?

例如,颜色#FFF将转换为值255

4 个答案:

答案 0 :(得分:7)

您可以使用以下命令获取.NET Color对象的字节值。

byte red = color.R;
byte green = color.G;
byte blue = color.B;

这给你3个字节。我不知道你期望获得单个字节值。颜色是(AFAIK)几乎从不用单个字节表示。

答案 1 :(得分:2)

您可以使用ColorTranslator.FromHtml功能:

Color color = ColorTranslator.FromHtml("#FFF");

答案 2 :(得分:1)

您可以使用ConvertFromString()课程中的ColorConverter方法。

  

尝试将字符串转换为颜色。

Return Value
Type: System.Object
A Color that represents the converted text.

ColorConverter c = new ColorConverter();
Color color = (Color)c.ConvertFromString("#FFF");
Console.WriteLine(color.Name);

答案 3 :(得分:1)

试试这个,

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

另见How to get Color from Hexadecimal color code using .NET?