0

有没有办法检查一种颜色是否接近另一种颜色?

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

就像是 :

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

4

1 回答 1

-2

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

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.

您需要先决定您认为关闭的内容:)

于 2018-10-27T15:32:22.170 回答