Из этого сообщения здесь , вы можете сказать, совпадают ли 2 цвета, используя что-то вроде этого:
boolean sameColor(Color c1, Color c2){
double distance = (c1.r - c2.r)*(c1.r - c2.r) + (c1.g - c2.g)*(c1.g - c2.g) + (c1.b - c2.b)*(c1.b - c2.b)
if (distance == 0){
return true;
}
return false;
}
В качестве альтернативы, если вы хотите проверить, находятся ли 2 цвета в пределах некоторого допускадруг друга, вы можете попробовать что-то вроде этого:
boolean sameColor(Color c1, Color c2){
double distance = (c1.r - c2.r)*(c1.r - c2.r) + (c1.g - c2.g)*(c1.g - c2.g) + (c1.b - c2.b)*(c1.b - c2.b)
if (distance > tolerance){
return true;
}
return false;
}