Hi,
ich wollte mal ein Programm schreiben, dass automatisch ein Bild bearbeitet.
Das heißt, dass es an jeder Stelle wo keine Schwarze farbe ist das Pixel weiß
ausmalt. Ich habe schon ein paar Versuche gemacht doch habe ich noch nicht
wirklich einen Erfolg erziehlt.
Hier einmal mein Code (ich bin noch beim erkennen der Farben):
Und zusätzlich noch meine Methode zum einlesen des Bildes:
Mein problem ist, dass während das Programm läuft die if-Anweisung nie zutrifft,
obwohl in dem Testbild die Farbe schwarz nie vorkommt.
Jetzt wollte ich einmal kurz fragen ob ihr mir helfen könnt, und mir sagen könnt,
was das Problem ist und wie ich das mit dem Weiß ausmalen machen kann.
MFG
programierer12
ich wollte mal ein Programm schreiben, dass automatisch ein Bild bearbeitet.
Das heißt, dass es an jeder Stelle wo keine Schwarze farbe ist das Pixel weiß
ausmalt. Ich habe schon ein paar Versuche gemacht doch habe ich noch nicht
wirklich einen Erfolg erziehlt.
Hier einmal mein Code (ich bin noch beim erkennen der Farben):
Java:
public class Main{
public static void main(String[] args) {
BufferedImage img = ImageLoader.LoadImage("Test.png");
for (int x = 0; x < img.getWidth(); x++) {
for (int y = 0; y < img.getHeight(); y++) {
Color c = new Color(img.getRGB(x, y));
if (!(c.getRed()==0) && (c.getBlue()==0) && (c.getGreen()==0)) {
System.out.println("nicht schwarz");
}
}
}
}
}
Und zusätzlich noch meine Methode zum einlesen des Bildes:
Java:
public static BufferedImage LoadImage(String name){
try {
return ImageIO.read(ImageLoader.class.getClassLoader().getResourceAsStream( name));
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
Mein problem ist, dass während das Programm läuft die if-Anweisung nie zutrifft,
obwohl in dem Testbild die Farbe schwarz nie vorkommt.
Jetzt wollte ich einmal kurz fragen ob ihr mir helfen könnt, und mir sagen könnt,
was das Problem ist und wie ich das mit dem Weiß ausmalen machen kann.
MFG
programierer12