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中的颜色?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据技术之kafka (第 3 章 K
- 下一篇: java美元兑换,(Java实现) 美元