C# 的Color 颜色转换

简介:

// 方法1:
// 引用命名空间 using System.Drawing;

16进制颜色代码转Color类型:ColorTranslator.FromHtml(color);
Color类型转16进制颜色代码:ColorTranslator.ToHtml(_color);

// 方法2:
          ///   <summary>
        
///  将字符串转换为Color
        
///   </summary>
        
///   <param name="color"> 带#号的16进制颜色 </param>
        
///   <returns></returns>
         public  Color ToColor( string  color)
        {

            
int  red, green, blue  =   0 ;
            
char [] rgb;
            color 
=  color.TrimStart( ' # ' );
            color 
=  Regex.Replace(color.ToLower(),  " [g-zG-Z] " "" );
            
switch  (color.Length)
            {
                
case   3 :
                    rgb 
=  color.ToCharArray();
                    red 
=  Convert.ToInt32(rgb[ 0 ].ToString()  +  rgb[ 0 ].ToString(),  16 );
                    green 
=  Convert.ToInt32(rgb[ 1 ].ToString()  +  rgb[ 1 ].ToString(),  16 );
                    blue 
=  Convert.ToInt32(rgb[ 2 ].ToString()  +  rgb[ 2 ].ToString(),  16 );
                    
return  Color.FromArgb(red, green, blue);
                
case   6 :
                    rgb 
=  color.ToCharArray();
                    red 
=  Convert.ToInt32(rgb[ 0 ].ToString()  +  rgb[ 1 ].ToString(),  16 );
                    green 
=  Convert.ToInt32(rgb[ 2 ].ToString()  +  rgb[ 3 ].ToString(),  16 );
                    blue 
=  Convert.ToInt32(rgb[ 4 ].ToString()  +  rgb[ 5 ].ToString(),  16 );
                    
return  Color.FromArgb(red, green, blue);
                
default :
                    
return  Color.FromName(color);

            }
        }

        
public   string  ColorToHex(Color _color)
        {
            
// return "#" + String.Format("{0:X}", Color.FromArgb(_color.R, _color.G, _color.B).ToArgb()).Substring(2);
            
// return Convert.ToString(Color.FromArgb(_color.R, _color.G, _color.B).ToArgb(), 16).Substring(2);

        }



本文转自远哥博客园博客,原文链接:http://www.cnblogs.com/taven/archive/2009/09/26/1574329.html,如需转载请自行联系原作者
相关文章
|
26天前
|
前端开发
字体的颜色(color属性)
【10月更文挑战第7天】字体的颜色(color属性)
41 1
|
6月前
|
JavaScript 前端开发
uVeiw color 颜色值
uVeiw color 颜色值
48 0
|
3月前
color - 让你的输出带点颜色
color - 让你的输出带点颜色
28 1
CMKY与RGB的转换
CMKY与RGB的转换
106 0
|
前端开发 JavaScript Java
通过canvas转换颜色为RGBA格式及性能问题
通过canvas转换颜色为RGBA格式及性能问题
通过canvas转换颜色为RGBA格式及性能问题
常用颜色RGB、灰度值、取色值、透明度。
常用颜色RGB、灰度值、取色值、透明度。
626 0
RGB颜色设置错误
RGB颜色设置错误
149 0
|
C#
c# 颜色RGB到HSB互相转换
原文:c# 颜色RGB到HSB互相转换 1 /// 2 /// 色相,饱和度,亮度转换成rgb值 3 /// 4 /// 5 public static float[] HSB2RGB(float[...
2033 0