在 C# 中,如何将Color
对象转换为byte
值?
例如,颜色#FFF
将转换为值255
。
Color
您可以通过以下方式获取 .NET对象的字节值:
byte red = color.R;
byte green = color.G;
byte blue = color.B;
这给了你 3 个字节。我不知道您希望如何获得单字节值。颜色(AFAIK)几乎从不由单个字节表示。
您可以使用以下ColorTranslator.FromHtml
功能:
Color color = ColorTranslator.FromHtml("#FFF");
您可以使用类中的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);
试试这个,
string colorcode = "#FFFFFF00";
int argb = Int32.Parse(colorcode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);