如何检查两种颜色是否彼此接近?

时间:2018-10-27 08:18:55

标签: android rgb android-color rbga

是否可以检查一种颜色是否接近另一种颜色?

例如颜色(例如#D4FFA9)是否接近绿色?

类似:

布尔值areColorsClose(int colorOne, int colorTwo) {}

1 个答案:

答案 0 :(得分:-1)

您可以从另一个中减去一个,例如:

int color1 = 0x7fffff;
int color2 = 0x000123;

int color_difference = color1 - color2;

然后确定您认为“彼此靠近”的位置:

if (color_difference <= [your acceptable difference]){
    // Colors are close.
}else //Colors are too different.

这两种颜色均为绿色: 0x08ff76和0x04b252

他们的区别是:44d24

if (color_difference <= 44d24){
    // Colors are close.
}else //Colors are too different.

您需要先确定要关闭的内容:)