2010-12-31 14 views
0

私はC#を初めてお使いで、色の種類に関する情報をオンラインで見つけることができませんでした。申し訳ありませんが、これはあまりにも言葉の問題です。C#でRGBカラー値を確認していますか?

カラー配列内の部品のRGB値が特定の色であるかどうかを調べるif文を作成しようとしていますが、どうやってそれをどうやって進めるのかは正確にはわかりません。 は基本的に私が何をしたいのか、このされています

if(color[100, 100] = RGB Color 255, 0, 0) 
{ 
    //Do something 
} 

答えて

9

このコードは次のようになります。

if (color[100, 100] == Color.FromARGB(255, 0, 0)) 
{ 
    //do something... 
} 

Color.FromARGB()方法はまた、最初のパラメータは0〜255のアルファ不透明度を受け入れていますが、おそらくそれを必要としないオーバーロードがあります。

上記のコードでは、color[,]配列に実際に色の配列が含まれていることを前提としています。

+0

+1これは正しいです。 'Color'クラスは、(Color.Redのような)共通の色に対して事前に定義された値を提供していますが、これらを使うべきではないでしょう。 'Equals'メソッドです。詳細については、[documentation](http://msdn.microsoft.com/en-us/library/e03x8ct2.aspx)の「備考」セクションを参照してください。 –

関連する問題