私は色のリストが2つあり、それらを比較する必要があります。私は色を比較する機能を持っていますが、私はちょっと機能が得られる種類を混同しています。それらをキャストする方法?ここで2つの色のリストを比較してください
public bool AreColorsSimilar(Color c1, Color c2, int tolerance)
{
return Math.Abs(c1.R - c2.R) < tolerance &&
Math.Abs(c1.G - c2.G) < tolerance &&
Math.Abs(c1.B - c2.B) < tolerance;
}
は私の最初のリストである:
public static List<Color> PaletteOfSeasons()
{
List<Color> springColors = new List<Color>();
springColors.Add(ColorTranslator.FromHtml("#80a44c"));
springColors.Add(ColorTranslator.FromHtml("#b4cc3a"));
return springColors;
}
そして別のリストに私がイメージからピクセルを引っ張っています:
public static IEnumerable<Color> GetPixels(Bitmap bitmap)
{
for (int x = 0; x < bitmap.Width; x++)
{
for (int y = 0; y < bitmap.Height; y++)
{
Color pixel = bitmap.GetPixel(x, y);
yield return pixel;
}
}
}
そして質問は、私は、この色を比較することができますどのように、ありますか?
何を*結果*比較して何をしたいですか?あなたは* List *をソートしようとしていますか?重複を削除しますか? –
サイドノート:再作成され、メソッドから返される 'List'を受け取る方法はありますか?パラメータは必要ありません。 –
私の静的な色を任意の画像の色と比較する類似の色を探したい – cygnus