如何从十六进制颜色代码中获取颜色(例如#FFDFD991)?
我正在读取文件并获得十六进制颜色代码.我需要System.Windows.Media.Color为十六进制颜色代码创建相应的实例.框架中是否有内置方法来执行此操作?
使用C#我试图开发以下两个.我这样做可能有一些问题,需要你的建议.另外,我不知道是否有任何现有的方法来做同样的事情.
private static String HexConverter(System.Drawing.Color c)
{
String rtn = String.Empty;
try
{
rtn = "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
}
catch (Exception ex)
{
//doing nothing
}
return rtn;
}
private static String RGBConverter(System.Drawing.Color c)
{
String rtn = String.Empty;
try
{
rtn = "RGB(" + c.R.ToString() + "," + c.G.ToString() + "," + c.B.ToString() + ")";
}
catch (Exception ex)
{
//doing nothing
}
return rtn;
}
Run Code Online (Sandbox Code Playgroud)
谢谢.