我在这个问题上遇到了麻烦。我正在尝试比较列表中的 Color RGB 并按 RGB 对它们进行排序。我曾考虑将其添加到字典中,但不知道将颜色添加到字典后如何获取颜色值。那么我如何才能在列表中获得颜色的 RBG 以将它们相互比较。任何帮助或建议,我将不胜感激,谢谢。
问问题
140 次
2 回答
1
您可以轻松地为此使用 System.Drawing.Color 结构。它提供了一个toArgb方法,您可以使用它来获取颜色的等效整数值。
List<Color> lc = new List<Color>();
Color c = new Color();
c.R = 0xFF;
c.G = 0x00;
c.B = 0x00;
lc.Add(c);
...
...
lc.Sort((c1, c2) => c1.ToArgb().CompareTo(c2.ToArgb));
于 2012-12-03T04:22:02.207 回答
0
看这个例子
//if you want to compare each value
Color _color = Colors.AliceBlue;
byte R = _color.R;
byte G = _color.G;
byte B = _color.B;
也使用compareTo进行字节比较
于 2012-12-03T04:23:31.057 回答