原文:String转Color

很硬性的转换,谁知道更好的忘不吝赐教啊。

        /// <summary>
/// String To Color
/// </summary>
/// <param name="color">例如#FFFF0000,红色</param>
/// <returns></returns>
public Color ReturnColorFromString(string color)
{
//#FFFF0000,A,R,G,B。
color = color.Substring(1, color.Length - 1);
string alpha = color.Substring(0, 2);
string red = color.Substring(2, 2);
string green = color.Substring(4, 2);
string blue = color.Substring(6, 2);
byte alphaByte = Convert.ToByte(alpha, 16);
byte redByte = Convert.ToByte(red, 16);
byte greenByte = Convert.ToByte(green, 16);
byte blueByte = Convert.ToByte(blue, 16);
return Color.FromArgb(alphaByte, redByte, greenByte, blueByte);
}

        public static Color ToColor(this string colorName)
{
if (colorName.StartsWith("#"))
colorName = colorName.Replace("#", string.Empty);
var v = int.Parse(colorName, System.Globalization.NumberStyles.HexNumber);
return new Color
{
A = Convert.ToByte((v >> 24) & 255),
R = Convert.ToByte((v >> 16) & 255),
G = Convert.ToByte((v >> 8) & 255),
B = Convert.ToByte((v >> 0) & 255)
};
}

最新文章

  1. 从零构建JavaScript的对象系统
  2. maven3.04管理jetty9.2.10启动web项目
  3. Javascript函数、构造函数、原型、类和对象
  4. HttpURLConnection请求网络数据的Post请求
  5. Mac中编译安装Qt 4.4
  6. Cache的Add之委托解说
  7. UVa 679 小球下落 简单模拟题,树
  8. 黑马程序员——java基础之文件复制
  9. 使用jetty和mongodb实现简易网盘接口
  10. 我为什么不看好微信小程序
  11. net start mongodb 服务名无效解决方案
  12. EOSIO/appbase
  13. py3 pymysql
  14. Python学习笔记(一):Python代码的打包与发布
  15. 12-关于DOM操作的相关案例
  16. flask 请求上下文
  17. flex布局居中无效果注意是否设置了宽度
  18. github 与gitlab之间的工程创建
  19. sql server 小技巧(5) Sql server 获取指定字符后的所有字符 - 去掉指定字符前的所有字符
  20. django之创建第11个项目-页面整合

热门文章

  1. 今天竟然有人模仿我的QQ号进行骗钱
  2. 【心情】"支NMLGB配树”
  3. HTTPS和SSL/TLS协议
  4. 汉高澳大利亚matrix矩阵计算器
  5. 【BZOJ 1034】[ZJOI2008]泡泡堂BNB
  6. 【33.33%】【codeforces 586D】Phillip and Trains
  7. Power control within a coherent multi-processing system
  8. Vue Router的官方示例改造
  9. Android高度仿新浪微博引导页面
  10. Winsock出错引起的断网