gpt4 book ai didi

java - 颜色逻辑算法

转载 作者:IT老高 更新时间:2023-10-28 20:24:23 26 4
gpt4 key购买 nike

我们正在构建一个体育应用程序,并希望在应用程序的各个部分中加入球队颜色。

现在每个团队都可以使用几种不同的颜色来表示。

我想做的是进行检查以验证两个团队颜色是否在一定范围内,这样我就不会显示两个相似的颜色。

所以,如果团队 1 的主要团队颜色的值为 rgb(255,0,0)(或 #FF0000),并且团队 2 的主要颜色相似,例如 rgb(250,0,0),那么我们会为其中一个团队选择不同的颜色。

如果可能,我可以采取什么方法进行检查?

谢谢

最佳答案

这里是 theoretical explanation

C 中的算法:

typedef struct {
unsigned char r, g, b;
} RGB;

double ColourDistance(RGB e1, RGB e2)
{
long rmean = ( (long)e1.r + (long)e2.r ) / 2;
long r = (long)e1.r - (long)e2.r;
long g = (long)e1.g - (long)e2.g;
long b = (long)e1.b - (long)e2.b;
return sqrt((((512+rmean)*r*r)>>8) + 4*g*g + (((767-rmean)*b*b)>>8));
}

关于java - 颜色逻辑算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2103368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com