我正在尝试使用公式计算亮度 =√0.2412+ 0.6912 + 0.0682
亮度很容易理解,因为它是一个双重,我可以私下设置然后制作一个标准的get和set方法,对于使用java.awt.color库的颜色,我很困惑如何只使用一个获取和设置颜色的方法,以便在此等式中设置三个颜色变量。
我现在有这样的事情
public Color setColor(Color color){
return Color;
}
public double brightness(){
this.brightness = Math.sqrt((Math.pow(0.241 * getColor(RED), 2) + Math.pow(0.691*getColor(GREEN),2) + Math.pow(0.068*getColor(BLUE),2)))
}
}
就像一般概念
答案 0 :(得分:0)
我很困惑,如何只使用一个get和set方法的颜色 为了在这个等式中设置三个颜色变量。
那么,你不能得到并设置一个Color
对象吗? Color
对象包含所有三个组件,并且它具有.getBlue()
之类的方法,您可以使用这些方法来获取这些组件。要创建Color
,您可以使用将红色,绿色和蓝色值作为参数的构造函数。
您目前有这个混乱的代码:
public Color setColor(Color color){
return Color;
}
这是错的,很可能甚至不会编译。如果您正在设置颜色,它应该看起来更像这样:
public void setColor(Color color){
this.color = color;
}