1

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

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

4

4 回答 4

8

Color您可以通过以下方式获取 .NET对象的字节值:

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

这给了你 3 个字节。我不知道您希望如何获得单字节值。颜色(AFAIK)几乎从不由单个字节表示。

于 2013-01-30T10:44:01.487 回答
2

您可以使用以下ColorTranslator.FromHtml功能:

Color color = ColorTranslator.FromHtml("#FFF");
于 2013-01-30T10:31:15.207 回答
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);
于 2013-01-30T10:32:47.773 回答
1

试试这个,

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

另请参阅如何使用 .NET 从十六进制颜色代码中获取颜色?

于 2013-01-30T10:33:50.187 回答