获取颜色值C#
我在这个问题上遇到了麻烦。我正在尝试比较列表中的颜色RGB获取颜色值C#,c#,C#,我在这个问题上遇到了麻烦。我正在尝试比较列表中的颜色RGB 然后按RGB排序。我曾考虑过将其添加到字典中,但不知道在将颜色添加到字典中后如何获得颜色值。那么,我怎样才能在一个列表中得到颜色的RBG,以便将它们相互比较呢。如果您有任何帮助或建议,我将不胜感激,谢谢。您可以轻松地使用System.Drawing.Color结构进行此操作。 它提供了一种方法,可用于获取颜色的等效整数值 List<Color> lc = new List<Color>(); Color c =
然后按RGB排序。我曾考虑过将其添加到字典中,但不知道在将颜色添加到字典中后如何获得颜色值。那么,我怎样才能在一个列表中得到颜色的RBG,以便将它们相互比较呢。如果您有任何帮助或建议,我将不胜感激,谢谢。您可以轻松地使用System.Drawing.Color结构进行此操作。 它提供了一种方法,可用于获取颜色的等效整数值
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));
List lc=new List();
颜色c=新颜色();
c、 R=0xFF;
c、 G=0x00;
c、 B=0x00;
立法会:加入(c);
...
...
lc.Sort((c1,c2)=>c1.ToArgb().CompareTo(c2.ToArgb));
参见此示例
//if you want to compare each value
Color _color = Colors.AliceBlue;
byte R = _color.R;
byte G = _color.G;
byte B = _color.B;
也可用于字节比较是否尝试过Color.ToArgb()?MSDN:你能解释一下比较应该做什么吗?你是想看看哪种颜色比另一种颜色更红还是更暗?从何处获取颜色以及颜色的格式?是的,但是CompareTo方法必须返回一个整数。这很简单。。您可以很容易地比较这些字节,并根据结果返回一个整数值