C# 的Color 颜色转换

简介: //方法1://引用命名空间 using System.Drawing;16进制颜色代码转Color类型:ColorTranslator.FromHtml(color);Color类型转16进制颜色代码:ColorTranslator.
// 方法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);

        }


目录
相关文章
|
2月前
|
前端开发
字体的颜色(color属性)
【10月更文挑战第7天】字体的颜色(color属性)
51 1
|
7月前
|
JavaScript 前端开发
uVeiw color 颜色值
uVeiw color 颜色值
53 0
|
4月前
color - 让你的输出带点颜色
color - 让你的输出带点颜色
28 1
CMKY与RGB的转换
CMKY与RGB的转换
110 0
|
前端开发 JavaScript Java
通过canvas转换颜色为RGBA格式及性能问题
通过canvas转换颜色为RGBA格式及性能问题
通过canvas转换颜色为RGBA格式及性能问题
常用颜色RGB、灰度值、取色值、透明度。
常用颜色RGB、灰度值、取色值、透明度。
636 0
RGB颜色设置错误
RGB颜色设置错误
151 0
|
C#
c# 颜色RGB到HSB互相转换
原文:c# 颜色RGB到HSB互相转换 1 /// 2 /// 色相,饱和度,亮度转换成rgb值 3 /// 4 /// 5 public static float[] HSB2RGB(float[...
2039 0