获得RGB颜色

时间:2011-11-09 11:58:30

标签: c# wpf colors rgb

我想获得以字符串形式给出的颜色的rgb值(重音1,重音2,...,重音6)。 This是我得到的一张表,用于直观地描述每种颜色。我想以这样的格式得到这六个值中的每一个:#ff0000。

3 个答案:

答案 0 :(得分:2)

您可以使用:

Accent 1: #4f81bd
Accent 2: #c0504d
Accent 3: #9bbb59
Accent 4: #8064a2
Accent 5: #4bacc6
Accent 6: #f79646

答案 1 :(得分:0)

您需要查看如何从这些控件中获取Color对象(您是否可以访问控件?希望有一种方法可以获取(并且可能)设置)所选颜色的颜色)。如果您有这些控件的列表,则可以在此控件中创建Dictionary<string, YourColorControl>并使用此代码;

 Dictionary<string, YourColorControl> _colors = new Dictionary<string, YourColorControl>(); //find a way of filling this dictionary

string colorStr = "Accent 1";
if(!_colors.ContainsKey(colorStr)
    throw new Exception("No color with this name");

byte red = _colors[colorStr].R;
byte green = _colors[colorStr].G;
byte blue = _colors[colorStr].B;

答案 2 :(得分:0)

您可以尝试使用here

等解决方案