<!--<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);
}
分享到:
相关推荐
源代码见:https://me.csdn.net/eqmaster 《C#中各种颜色转换工具 Color convert tool for c#》 选择一个颜色,用三种不同的颜色进行转换: 用RGB(A,R,G,B)表示 用#十六进制表示 用Win32表示 使用Color转换后即To...
`System.Drawing`命名空间提供了一个`Color`类,用于表示颜色并提供了多种颜色转换的方法。本文件主要关注如何在C#中进行颜色的16进制(Hexadecimal)与`Color`类型之间的转换。 首先,我们可以通过`System.Drawing...
理解并掌握C#中`Color`类的颜色转换方法,对于编写涉及颜色处理的代码至关重要。无论是使用内置的`ColorTranslator`类,还是自定义方法,都可以有效地在16进制颜色代码与`Color`类型之间进行转换,满足各种编程需求...
你可以使用提供的文档`C#】Color颜色对照表.docx`来查阅这些信息。这个表格通常会包含颜色的名称、RGB值以及可能的十六进制表示。 5. **颜色操作**: `Color`类还提供了许多方法和属性,如获取颜色的亮度(`...
在C#中,可以使用`ColorTranslator.FromHtml("#FF0000")`将HTML颜色转换为`Color`对象,反之,用`Color.ToArgb().ToString("X6")`将`Color`对象转换为HTML颜色字符串。 在WinForm应用中,我们可以创建一个用户界面...
在C#中,`System.Drawing.Color`类提供了`FromHsv()`方法来转换颜色。 2. **C#中的颜色处理**: - `System.Drawing.Color`类:C#内置的用于表示颜色的结构体,包含许多预定义的颜色常量,如`Color.Red`、`Color....
而Color对象则表示颜色,可以是RGB、十六进制或预定义的颜色名称。 由于XmlSerializer不直接处理Font和Color,我们需要创建两个辅助类来封装这些类型,并实现IXmlSerializable接口。IXmlSerializable接口提供了...
在C#中,我们可以使用`ColorTranslator`类将16进制颜色转换为`Color`对象,反之亦然: ```csharp string hexCode = "#FF0000"; Color colorFromHex = ColorTranslator.FromHtml(hexCode); // 转换回16进制 string ...
对于颜色代码的十六进制转换,C#中的`Color`结构体提供了从ARGB值(Alpha, Red, Green, Blue)到十六进制字符串的方法,以及反向转换。例如: ```csharp Color color = Color.FromArgb(0xFF, 0x00, 0xFF, 0x00); //...
"C#图片颜色比例分布"这个主题涉及到如何使用C#编程语言来提取并统计图像中各种颜色的比例。下面我们将深入探讨这个话题。 首先,我们需要理解颜色模型。在RGB(Red, Green, Blue)模型中,每种颜色由红色、绿色和...
在使用这些颜色时,开发者可以通过调用C#中System.Drawing命名空间下的Color结构体来获取。例如,要获取AliceBlue颜色,可以通过Color.AliceBlue获得。同样地,如果需要使用RGB值或16进制颜色码,则需要通过...
9. **颜色转换**: 有时你需要在不同颜色模式之间转换,比如RGB到HSV或HSL。C#提供了`ColorTranslator`类,可以辅助进行颜色空间的转换。 10. **自定义控件**: 如果需要更复杂的颜色控制,可以考虑创建自定义控件并...
C#中可以使用`Color`类来创建和操作颜色,如`Color.FromArgb()`方法用于创建指定ARGB值的颜色。 2. **图像处理库**:C#提供了多种图像处理库,如.NET Framework自带的`System.Drawing`命名空间,以及第三方库如...
在实际应用中,我们可能需要将颜色转换为其他格式,如十六进制(Hex)或HSV(Hue, Saturation, Value)。C#并没有内置方法进行这些转换,但我们可以自己编写函数实现。例如,将RGB转换为十六进制: ```csharp ...
在"RGBValue - 副本"这个文件中,可能包含了实现上述功能的代码示例,包括颜色转换的函数和摄像头数据读取的逻辑。通过分析和理解这部分代码,开发者可以学习如何在C#环境下进行颜色识别和摄像头控制,这对于开发...
在C#编程中,颜色再变换表(Color Look-Up Table,简称LUT)是一种用于图像处理的技术,它允许开发者快速改变图像的颜色表现。LUTs通常用于调整图像的色彩、对比度或者实现特殊视觉效果。在本文中,我们将深入探讨...
C#中的`Color`结构包含了红绿蓝(RGB)和Alpha通道的值,开发者需要将这些值转换为其他颜色模型以便用户选择。 4. **刻度尺应用**:描述中提到的刻度尺可能指的是用于更精确选取颜色的工具,例如HSV滑块或调色盘。...
在图像处理领域,将彩色图片转换为灰度图片是一种常见的操作。...通过理解这些知识点,你不仅可以实现C#中的彩色图片转灰度图片,还可以进一步探索图像处理领域的其他技术,例如色彩空间转换、滤波、边缘检测等。
有时我们需要将RGB颜色转换为其他颜色模式,如十六进制或HSV(色调、饱和度、亮度)。可以使用自定义函数完成这些转换: ```csharp string hexColor = myColor.ToArgb().ToString("X8"); // 转换为十六进制字符串 `...