我有两种颜色,我如何检查它们是否相同颜色但只是不同的色调?我一直在尝试,但似乎无法弄清楚,我真的不知道自己在做什么,哈哈……这就是我到目前为止所拥有的:
import java.awt.Color;
public class Sandbox {
public Sandbox() {
Color c = new Color(5349322);
int r, g, b;
r = c.getBlue();
g = c.getGreen();
b = c.getRed();
System.out.println("Red: " + r);
System.out.println("Green: " + g);
System.out.println("Blue: " + b);
}
private boolean FindColorTol(int intTargetColor, int Tolerance) {
Color targetColor = new Color(intTargetColor);
Color imgColor = new Color(5349322);
int targetRED = targetColor.getBlue(),
targetGREEN = targetColor.getGreen(),
targetBLUE = targetColor.getRed(),
imgRED = imgColor.getBlue(),
imgGREEN = imgColor.getGreen(),
imgBLUE = imgColor.getRed();
return false;
}
private int getLargest(int...values) {
int largest = 0;
for(int i = 0; i < values.length; i++) {
if(values.length > i + 1) {
if(values[i] > values[i + 1])
largest = values[i];
else
largest = values[i + 1];
}
}
return largest;
}
public static void main(String[] args) {
new Sandbox();
}
}
还有,为什么 Color.getRed() 会返回蓝色的值,而 Color.getBlue() 的返回值会返回红色的值?我正在使用它来查找 RGB 值: http: //www.colorschemer.com/online.html
我正在尝试使用它在图像中查找指定的颜色。