我想从#FF00FF
或FF00FF
这样的值创建一个System.Drawing.Color
,而无需为此编写代码。有什么.NET内置的解析器?如何从其十六进制RGB字符串中创建System.Drawing.Color?
75
A
回答
142
ColorTranslator.FromHtml("#FF00FF");
14
当您使用Convert-Class时,这很容易。该ToInt32
函数具有带有表示基本的字符串是在第二参数的重载
using System.Drawing
Color yourColor = Color.FromARGB(Convert.ToInt32("FF00FF", 16));
9
使用ColorConverter类:
var converter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(Color));
color = converter.ConvertFromString("#FF00FF");
这也可以从标准命名的颜色转换例如ConvertFromString(“Blue”)
有关标准.NET类型转换机制的讨论,请参阅here。
51
您可以使用System.Drawing.ColorTranslator静态方法FromHtml。
使用:
System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
0
的FROMNAME方法为我工作
System.Drawing.Color.FromName("#FF00FF");
0
如果你想使用的颜色是一个常数,在C#中使用System.Drawing.Color.FromArgb (0xFF00FF)
。这比System.Drawing.Color.FromName
或System.Drawing.Color.FromHtml
稍快,因为从字符串解析为整数是在编译时而不是在运行时完成的。
相关问题
- 1. 从十六进制字符串转换为十六进制字符数组
- 2. 如何将十六进制字符串转换为十进制?
- 3. 字符串为十六进制和十六进制转换为字符串
- 4. 将字符串转换为十六进制到十六进制
- 5. 转换十六进制字符串十六进制值
- 6. 十六进制字符串到十六进制整数
- 7. 如何从长十六进制字符串创建python字节对象?
- 8. 在C#中,如何创建一个使用十六进制值的System.Drawing.Color对象?
- 9. 如何将十六进制字符串转换为十六进制?
- 10. 如何转换十六进制字符串为十六进制数
- 11. 如何将RGB十六进制字符串转换为objective-c中的UIColor?
- 12. 如何从字符串中删除十六进制高值?
- 13. 如何从数字表示十六进制字符串?
- 14. 十六进制字符串到二进制字符串
- 15. Ruby:十六进制字符串到二进制字符串
- 16. 解析十六进制/创建传出字符串
- 17. 字符串转换为从ANSI /十六进制字符串
- 18. 如何将字符串转换为十六进制和十六进制字符串?
- 19. Python十六进制字符串?
- 20. 长到十六进制字符串
- 21. 解压字符串以十六进制
- 22. 巴什 - 十六进制字符串
- 23. 字符串到十六进制
- 24. JAVA转换十六进制字符串
- 25. SQL十六进制字符串比较
- 26. 十六进制字符串压缩
- 27. SHA1哈希十六进制字符串
- 28. 仅显示十六进制字符串
- 29. 十六进制字符串为整数
- 30. 字符串到十六进制值
这不适用于.NET 3.5 – UNeverNo 2014-02-07 10:13:40