我在这一个问题的麻烦。我试图比较颜色RGB列表 并按RGB排序。我曾想过将它添加到字典中,但是一旦添加到字典中,就不知道如何获取颜色的值。那么如何才能在列表中获得颜色的RBG,以便将它们相互比较。任何帮助或建议,我将不胜感激,谢谢。获取颜色值C#
Q
获取颜色值C#
0
A
回答
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));
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也为字节比较
+0
是的,CompareTo方法必须返回一个整数。 –
+0
这很简单..你可以很容易地比较这些字节并根据结果返回一个整数值 –
相关问题
- 1. 的R - 获取颜色值
- 2. 从xml值获取颜色
- 3. 从数值中获取颜色值
- 4. 获取颜色表颜色对于给定的值
- 5. 获取ActionBar颜色
- 6. matlab获取颜色
- 7. android获取颜色
- 8. 从颜色词获取颜色代码
- 9. 在objective-c中获取颜色成分
- 10. 如何获取颜色的灰度值?
- 11. AS3:从位图获取颜色值
- 12. 获取Google折线图的颜色值?
- 13. 如何用asp获取颜色值
- 14. 蟒蛇 - 获取的颜色值
- 15. 获取颜色从HSL值在Flash
- 16. 从双值中获取颜色
- 17. PHP - 获取颜色输入值
- 18. 在Objective C问题中从UIImage获取RGB值颜色
- 19. 如何在C#中获取其RGB值的同时获取颜色的名称?
- 20. 如何从C#中的硒webdriver中的颜色调色板中获取颜色#
- 21. 将12位颜色值转换为8位颜色值C++
- 22. 获取Visio主题颜色
- 23. FreeImage:获取像素颜色
- 24. QFontDialog:获取字体颜色
- 25. 获取面板颜色
- 26. 获取从颜色类
- 27. 从int获取颜色
- 28. 获取颜色的对象
- 29. UITableView:获取背景颜色
- 30. 获取颜色信息
你试过Color.ToArgb()? MSDN:http://msdn.microsoft.com/en-us/library/system.drawing.color.toargb.aspx –
是否也能解释一下什么是比较咋办呢?你想知道哪种颜色比另一种或更多的黑色更红吗?你从哪里获得颜色,以什么格式? –