0

この1つの問題で困っています。リスト内のカラー RGB を比較し、RGB で並べ替えようとしています。ディクショナリに追加することを考えましたが、ディクショナリに追加された色の値を取得する方法が正確にはわかりません。では、リスト内の色の RBG を取得して、それらを互いに比較するにはどうすればよいでしょうか。助けやアドバイスがあれば、感謝します。

4

2 に答える 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 に答える