我正在尝试使用公式来计算亮度𝐵=√0.241𝑅2 0.691𝐺2 0.068𝐵2
亮度非常容易理解,因为它是我可以私下设置的双重,然后使用java.ava.awt.color库来制作标准get和设置的方法,并且我很困惑地将一个获取颜色的方法并设置了颜色的方法,以设置该方程式中的三个颜色变量。
我现在有这样的东西
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)))
}
}
就像一个总体想法
我很困惑,因为如何仅使用一种get和设置的颜色方法 为了在此方程式设置颜色的三个变量。
好吧,您无法获得并设置Color
对象吗?Color
对象包含所有三个组件,并且它具有.getBlue()
之类的方法,您可以使用这些组件来获取这些组件。要创建Color
,您可以使用将红色,绿色和蓝色值作为参数的构造函数。
您当前有此混乱的代码:
public Color setColor(Color color){
return Color;
}
那是错误的,甚至可能不会编译。如果要设置颜色,则看起来应该更像:
public void setColor(Color color){
this.color = color;
}