Silverlight 16进制颜色转Color (含透明度处理)

 

由于Silverlight 不能引用System.Drawing 命名空间进行 颜色转换的一些处理,故写此函数来转换

public Color HtmlToColor(string htmlColr)
{
int baseIndex = 1;
byte a, r, g, b;
a = r = g = b = 255;
if (htmlColr.Length == 9)
{
a = Convert.ToByte(htmlColr.Substring(baseIndex, 2), 16);
baseIndex += 2;
}
r = Convert.ToByte(htmlColr.Substring(baseIndex, 2), 16);
g = Convert.ToByte(htmlColr.Substring(baseIndex += 2, 2), 16);
b = Convert.ToByte(htmlColr.Substring(baseIndex += 2, 2), 16);
return Color.FromArgb(a, r, g, b);
}

 

posted @ 2012-02-17 15:52  JasNature  阅读(1434)  评论(0编辑  收藏  举报
我要赞个
我要评论
我要收藏