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