2017-08-29 2 views
0

Aujourd'hui j'essaie de vérifier si une couleur est similaire à une autre dans CSharp de BitMap. Ceci est du code, ce que je suis en utilisant:Comparer les couleurs avec la tolérance

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

Le problème est que je ne me true, parce que la couleur a un peu différent de l'ombre. Est-il possible de comparer ces couleurs avec une certaine tolérance?

Merci!

Répondre

3

Vous pouvez vérifier defince une valeur tolarance et vérifier si leur différence est inférieure à celle:

Color blah = screenshot.GetPixel(x, y); 
    if (Math.Abs(Color.Red.GetHue() - blah.GetHue()) <= tolorance) 
    { 
     // ... 
    }