2017-08-29 5 views
0

今日私はCSharpのビットマップからある色が他と似ているかどうかを確認しようとしています。許容値と色の比較

Color blah = screenshot.GetPixel(x, y); 
if (blah == Color.Red) { 
... 

問題があり、色が少し異なる色合いを持っているので、私は決して、trueを取得していないこと:これは私が使用していますどのようなコードです。この色とある程度の許容差を比較する方法はありますか?

ありがとうございます!

答えて

3

あなたはdefince tolarance値をチェックし、その差がより小さいかどうかを確認可能性があります

Color blah = screenshot.GetPixel(x, y); 
    if (Math.Abs(Color.Red.GetHue() - blah.GetHue()) <= tolorance) 
    { 
     // ... 
    } 
関連する問題