`

C# 的Color 颜色转换

阅读更多
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->//方法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);

        }


分享到:
评论

相关推荐

    C#中各种颜色转换工具 Color convert tool for c#

    源代码见:https://me.csdn.net/eqmaster 《C#中各种颜色转换工具 Color convert tool for c#》 选择一个颜色,用三种不同的颜色进行转换: 用RGB(A,R,G,B)表示 用#十六进制表示 用Win32表示 使用Color转换后即To...

    C# 的Color 颜色转换.pdf

    `System.Drawing`命名空间提供了一个`Color`类,用于表示颜色并提供了多种颜色转换的方法。本文件主要关注如何在C#中进行颜色的16进制(Hexadecimal)与`Color`类型之间的转换。 首先,我们可以通过`System.Drawing...

    C# 的Color 颜色转换.docx

    理解并掌握C#中`Color`类的颜色转换方法,对于编写涉及颜色处理的代码至关重要。无论是使用内置的`ColorTranslator`类,还是自定义方法,都可以有效地在16进制颜色代码与`Color`类型之间进行转换,满足各种编程需求...

    【C#】Color颜色对照表_【C#】Color颜色对照表_

    你可以使用提供的文档`C#】Color颜色对照表.docx`来查阅这些信息。这个表格通常会包含颜色的名称、RGB值以及可能的十六进制表示。 5. **颜色操作**: `Color`类还提供了许多方法和属性,如获取颜色的亮度(`...

    C# RGB与HSV,HSL,HTML颜色相互之前转换

    在C#中,可以使用`ColorTranslator.FromHtml("#FF0000")`将HTML颜色转换为`Color`对象,反之,用`Color.ToArgb().ToString("X6")`将`Color`对象转换为HTML颜色字符串。 在WinForm应用中,我们可以创建一个用户界面...

    C#实现颜色区别(手动输入然后判断颜色)

    在C#中,`System.Drawing.Color`类提供了`FromHsv()`方法来转换颜色。 2. **C#中的颜色处理**: - `System.Drawing.Color`类:C#内置的用于表示颜色的结构体,包含许多预定义的颜色常量,如`Color.Red`、`Color....

    C#中Font和Color的Xml序列化

    而Color对象则表示颜色,可以是RGB、十六进制或预定义的颜色名称。 由于XmlSerializer不直接处理Font和Color,我们需要创建两个辅助类来封装这些类型,并实现IXmlSerializable接口。IXmlSerializable接口提供了...

    C#:ARGB与16进制颜色显示与转换

    在C#中,我们可以使用`ColorTranslator`类将16进制颜色转换为`Color`对象,反之亦然: ```csharp string hexCode = "#FF0000"; Color colorFromHex = ColorTranslator.FromHtml(hexCode); // 转换回16进制 string ...

    C#十六进制转换十六进制转换

    对于颜色代码的十六进制转换,C#中的`Color`结构体提供了从ARGB值(Alpha, Red, Green, Blue)到十六进制字符串的方法,以及反向转换。例如: ```csharp Color color = Color.FromArgb(0xFF, 0x00, 0xFF, 0x00); //...

    C#图片颜色比例分布

    "C#图片颜色比例分布"这个主题涉及到如何使用C#编程语言来提取并统计图像中各种颜色的比例。下面我们将深入探讨这个话题。 首先,我们需要理解颜色模型。在RGB(Red, Green, Blue)模型中,每种颜色由红色、绿色和...

    C#系统颜色对照表

    在使用这些颜色时,开发者可以通过调用C#中System.Drawing命名空间下的Color结构体来获取。例如,要获取AliceBlue颜色,可以通过Color.AliceBlue获得。同样地,如果需要使用RGB值或16进制颜色码,则需要通过...

    用C#编的字体颜色设置

    9. **颜色转换**: 有时你需要在不同颜色模式之间转换,比如RGB到HSV或HSL。C#提供了`ColorTranslator`类,可以辅助进行颜色空间的转换。 10. **自定义控件**: 如果需要更复杂的颜色控制,可以考虑创建自定义控件并...

    C#编的颜色变换程序

    C#中可以使用`Color`类来创建和操作颜色,如`Color.FromArgb()`方法用于创建指定ARGB值的颜色。 2. **图像处理库**:C#提供了多种图像处理库,如.NET Framework自带的`System.Drawing`命名空间,以及第三方库如...

    C#对颜色的调试包括rgb颜色对话框等

    在实际应用中,我们可能需要将颜色转换为其他格式,如十六进制(Hex)或HSV(Hue, Saturation, Value)。C#并没有内置方法进行这些转换,但我们可以自己编写函数实现。例如,将RGB转换为十六进制: ```csharp ...

    c#颜色识别类库;驱动本地摄像头,识别得到rgb、hsv、hsl值

    在"RGBValue - 副本"这个文件中,可能包含了实现上述功能的代码示例,包括颜色转换的函数和摄像头数据读取的逻辑。通过分析和理解这部分代码,开发者可以学习如何在C#环境下进行颜色识别和摄像头控制,这对于开发...

    C# 使用颜色再变换表

    在C#编程中,颜色再变换表(Color Look-Up Table,简称LUT)是一种用于图像处理的技术,它允许开发者快速改变图像的颜色表现。LUTs通常用于调整图像的色彩、对比度或者实现特殊视觉效果。在本文中,我们将深入探讨...

    C#做的颜色选择器

    C#中的`Color`结构包含了红绿蓝(RGB)和Alpha通道的值,开发者需要将这些值转换为其他颜色模型以便用户选择。 4. **刻度尺应用**:描述中提到的刻度尺可能指的是用于更精确选取颜色的工具,例如HSV滑块或调色盘。...

    C# 将彩色图片转换为灰度图片

    在图像处理领域,将彩色图片转换为灰度图片是一种常见的操作。...通过理解这些知识点,你不仅可以实现C#中的彩色图片转灰度图片,还可以进一步探索图像处理领域的其他技术,例如色彩空间转换、滤波、边缘检测等。

    C#调色版 R G B的使用方法

    有时我们需要将RGB颜色转换为其他颜色模式,如十六进制或HSV(色调、饱和度、亮度)。可以使用自定义函数完成这些转换: ```csharp string hexColor = myColor.ToArgb().ToString("X8"); // 转换为十六进制字符串 `...

Global site tag (gtag.js) - Google Analytics