Я все еще изучаю Java, поэтому, пожалуйста, будьте терпеливы, если вопрос слишком прост. Я пытаюсь найти определенный цвет в if-условии, скажем, синий (RGB: (0,0,225)) путем анализа изображения попиксельно следующим за контуром:Найти конкретный цвет Java
public void findColor(){
for (int w=0; w< this.width; w++){
for(int h=0; h< this.height; h++){
if(this.Picture[w][h]=??){
У меня также есть еще один класс, чтобы указать цвет RGB:
public class Color {
private int red;
private int green;
private int blue;
public Color(int r, int g, int b){
this.red=r;
this.green=g;
this.blue=b;
}
public Color(Color c){
this.red=c.red;
this.green=c.green;
this.blue=c.blue;
}
public void setColor(int r, int g, int b){
this.red= r;
this.green= g;
this.blue = b;
}
public int colorRed(){
return this.red;
}
public int colorGreen(){
return this.green;
}
public int colorBlue(){
return this.blue;
}
}
Мой вопрос, как соединить эти два класса чтобы проверить цвет RGB пикселя?
Что вы пытаетесь сделать? Обнаружение определенной толстой кишки? Определить цвет ведьмы каждый пиксель? BTW, имя класса в Java обычно начинается с заглавной буквы;) – Guillaume
Как я уже сказал, я пытаюсь оценить в моем условии if, если данный пиксель синий, если это тогда, я изменю его на другой цвет, но я знаю, как обрабатывать вторую часть :) –
Вы можете дать вашему классу цветов равный метод, который сравнивает значения rgb другого класса Color, а затем тест может быть 'if (x.equals (y))'. Но почему вы изобретаете колесо? Зачем создавать свой собственный класс Color, если другие уже существуют? –