欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

java 颜色比较_我该如何比较Java中的颜色?

发布时间:2025/3/15 java 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java 颜色比较_我该如何比较Java中的颜色? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

小编典典

在Color类中实现相似方法。

然后使用:

public static ArrayList ColorList(int numOfColors) {

ArrayList colorList = new ArrayList();

for (int i = 0; i < numOfColors; i++) {

Color c = RandColor();

boolean similarFound = false;

for(Color color : colorList){

if(color.similarTo(c)){

similarFound = true;

break;

}

}

if(!similarFound){

colorList.add(c);

}

}

return colorList;

}

要实现likeTo:

看一下RGBA颜色空间中的颜色相似度/距离,并以编程方式找到相似的颜色。一种简单的方法可以是:

((r2-r1)2 +(g2-g1)2 +(b2-b1)2)1/2

和:

boolean similarTo(Color c){

double distance = (c.r - this.r)*(c.r - this.r) + (c.g - this.g)*(c.g - this.g) + (c.b - this.b)*(c.b - this.b)

if(distance > X){

return true;

}else{

return false;

}

}

但是,您应该根据类似的想象找到X。

2020-09-26

总结

以上是生活随笔为你收集整理的java 颜色比较_我该如何比较Java中的颜色?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。