日期:2014-05-18  浏览次数:21162 次

C#如何将#ff0000这种颜色转换为:255,0,0这种格式的。。。。求高手
C#如何将#ff0000这种颜色转换为:255,0,0这种格式的

------解决方案--------------------
C# code

public static class ColorRevert
    {
        #region 颜色转换
        public static Color ToColor(this string colorName)
        {
            if (colorName.StartsWith("#"))
                colorName = colorName.Replace("#", string.Empty);
            int v = int.Parse(colorName, System.Globalization.NumberStyles.HexNumber);
            return new Color()
            {
                A = Convert.ToByte((v >> 24) & 255),
                R = Convert.ToByte((v >> 16) & 255),
                G = Convert.ToByte((v >> 8) & 255),
                B = Convert.ToByte((v >> 0) & 255)
            };
        }

        public static int ToArgb(this Color color)
        {
            int argb = color.A << 24;
            argb += color.R << 16;
            argb += color.G << 8;
            argb += color.B;
            return argb;
        }
        #endregion
    }