在C#中,如何将Color
对象转换为byte
值?
例如,颜色#FFF
将转换为值255
。
答案 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);