Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取颜色值C#_C# - Fatal编程技术网

获取颜色值C#

获取颜色值C#,c#,C#,我在这个问题上遇到了麻烦。我正在尝试比较列表中的颜色RGB 然后按RGB排序。我曾考虑过将其添加到字典中,但不知道在将颜色添加到字典中后如何获得颜色值。那么,我怎样才能在一个列表中得到颜色的RBG,以便将它们相互比较呢。如果您有任何帮助或建议,我将不胜感激,谢谢。您可以轻松地使用System.Drawing.Color结构进行此操作。 它提供了一种方法,可用于获取颜色的等效整数值 List<Color> lc = new List<Color>(); Color c =

我在这个问题上遇到了麻烦。我正在尝试比较列表中的颜色RGB
然后按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方法必须返回一个整数。这很简单。。您可以很容易地比较这些字节,并根据结果返回一个整数值