[C.Sharp] Color 颜色转换
2014-05-06 11:34
295 查看
URL:/article/4697791.html
方法1:
引用命名空间:using System.Drawing;
16进制颜色代码转Color类型:ColorTranslator.FromHtml(color);
Color类型转16进制颜色代码:ColorTranslator.ToHtml(_color);
方法2:
方法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); }
相关文章推荐
- opencv: 颜色空间转换(cv2.cvtColor) 探究(图示+源码)
- Matlab获取colorbar颜色并转换为需要的CPT文件
- AS3颜色转换CSS colorString 转 uint
- 在Silverlight中颜色值转换,比如"#EE22FF"如果转换为Color.FromArgb(0,0,0,0);这四个整数。
- 十六进制颜色与Color对象的互相转换
- Java中颜色的String和Color对象之间的互相转换
- 十六进制颜色字符串转换成Color在Silverlight中的实现
- Color与ColorRef(int类型表示的颜色)的相互转换
- c#把字符串类型的颜色值,转换成color
- 【OpenCV学习笔记】【函数学习】五(颜色空间转换cvCvtColor()函数)
- ColorMatrixFilter----“把任何颜色转换成任何颜色”
- C#中将RGB颜色转换为Color对象
- 动态输入String改变TextView的颜色(String转换成Color)
- C# 的Color 颜色转换
- C# 十六进制颜色与Color对象的互相转换
- 【OpenCV3】颜色空间转换——cv::cvtColor()详解
- c# 把 颜色值Hex 转换为 Color
- 颜色(color)转换为三色值(r/g/b)(干货分享)
- WIN32中颜色值(COLORREF)与.NET中颜色值(Color)的转换【转】
- C#十六进制颜色与Color对象的互相转换