【问题标题】:How to convert RGB string into Hex string如何将RGB字符串转换为Hex字符串
【发布时间】:2020-11-13 00:03:54
【问题描述】:

我需要将 RGB 转换为 Hex 代码。

我有"RGB(r, g, b)"字符串格式的颜色,我需要将其转换为"#000000"

例如,对于"rgb(208,2,27)",输出应该是"#D0021B"

【问题讨论】:

  • 如何从这个字符串中分离出 r、g、b?
  • 输入为“rgb(208,2,27)”,输出为#D0021B
  • 这能回答你的问题吗? Converting from RGB ints to Hex

标签: c# hex rgb


【解决方案1】:

像这样使用 string.Format,其中 r、g b 是你的值,

 string.Format("{0:X2}{1:X2}{2:X2}", r, g, b)

【讨论】:

  • 如何从这个 "RGB(r, g, b)" 中​​得到这些 r, g b 值?
  • 你是怎么得到这个的?请说清楚?它是一个 c# 函数等什么?
【解决方案2】:

试试这个:

string test = "RGB(208,2,27)";

// Remove "RGB(" and ")", then split remainder by "," and parse into an int array.

var rgb = test.Substring(4, test.Length - 5).Split(',').Select(int.Parse).ToArray();

// Create Color object from RGB components.

Color colour = Color.FromArgb(rgb[0], rgb[1], rgb[2]);

// Convert colour into HTML colour string.

string result = ColorTranslator.ToHtml(colour);

Console.WriteLine(result); // Outputs "#D0021B"

要编译此代码,您需要引用“System.Drawing”并添加“使用 System.Drawing;”和“使用 System.Linq;”

【讨论】:

    猜你喜欢
    • 2016-08-28
    • 1970-01-01
    • 2018-03-20
    • 2013-04-01
    • 2020-08-22
    • 2014-09-23
    • 2016-08-14
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多