gpt4 book ai didi

java - 获取色轮java中两种颜色之间的差异

转载 作者:行者123 更新时间:2023-11-30 05:12:55 24 4
gpt4 key购买 nike

我有一个 Android 应用程序,我想告诉我两种颜色是否匹配。我知道匹配是通过使用它们在色轮中的距离来完成的。我如何获得它们之间的距离,以便判断它们是否匹配

最佳答案

来自 this post here ,您可以使用类似这样的方法判断 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;
}

或者,如果你想检查这两种颜色是否在彼此的某个公差范围内,你可以尝试这样的事情:

   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;
}

关于java - 获取色轮java中两种颜色之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53439577/

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