首页 / 问答 / C#/.NET/.NET Core应用程序编程开发中如何将十六进制的颜色编码转换成Color对象?

C#/.NET/.NET Core应用程序编程开发中如何将十六进制的颜色编码转换成Color对象?

.NET C# 十六进制 .NET Core 1.89K 次浏览
0

在C#/.NET/.NET Core应用程序编程开发中,有一串十六进制的代表颜色的字符串(如:#FFDFD991),现在需要将这个十六进制的颜色字符串转换成System.Windows.Media.Color实例对象,应该如何实现呢?

回复 [×]
提交评论
请输入评论内容

3 个回答

  • 0

    在Winform或者WPF中,调用命名空间System.Windows.Media下的ColorConverter.ConvertFromString()方法便可快速地将十六进制的颜色编码转换成System.Windows.Media.Color实例对象,如下:

    完整示例程序:

    MainWindow.xaml

    MainWindow.xaml.cs

    Rector的个人主页

    Rector

    2020-04-23 回答

    • 0

      如果是HTML格式的RGB颜色编码,那么可以使用 ColorTranslator,示例如下:

      Rector的个人主页

      Rector

      2020-04-23 回答

      • 0

        使用Color.FromArgb()方法封装的一个静态扩展方法,如下:

        调用示例:

        Rector的个人主页

        Rector

        2020-04-23 回答

        我来回答