【问题标题】:How to convert a string into a color如何将字符串转换为颜色
【发布时间】:2022-01-18 18:03:56
【问题描述】:

我正在尝试将如下字符串:{100,100,100} 转换为 System.Drawing.Color 对象。完成这项任务的最佳方法是什么?

【问题讨论】:

  • 到目前为止你有什么tried yourself?你遇到了什么问题?你研究了什么?请编辑您的问题以包含更多信息。另请阅读what's on topichow to ask a good question
  • “变成一种颜色”,那具体是什么数据类型? System.Drawing.Color?还有什么?

标签: c# string colors


【解决方案1】:

我认为这应该可行:

private Color GetColorByString(string String)
    {
        string[] ColorValues = String.Split(',', '.', ' ');

        for (int i = 0; i < ColorValues.Length; i++)
        {
            ColorValues[i] = new System.Text.RegularExpressions.Regex(@"[^\d]").Replace(ColorValues[i], "");
        }
        try
        {
            return Color.FromArgb(Convert.ToInt32(ColorValues[0]), Convert.ToInt32(ColorValues[1]), Convert.ToInt32(ColorValues[2]));
        }
        catch { return new Color(); }
    }

你可以这样使用它:

Color NewColor = GetColorByString("{100,100,100}");

【讨论】:

  • 完美运行!谢谢。
猜你喜欢
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 2019-01-01
  • 2017-04-07
相关资源
最近更新 更多