G
Gelöschtes Mitglied 71416
Gast
Hi,
ich versuche den höchsten Pixelwert im Array zu ermitteln, aber bekomme mit diesem Code keine Rückgabe und sämtliche Methoden, in denen ich max() aufrufe, funktionieren ebenfalls nicht.
ich versuche den höchsten Pixelwert im Array zu ermitteln, aber bekomme mit diesem Code keine Rückgabe und sämtliche Methoden, in denen ich max() aufrufe, funktionieren ebenfalls nicht.
Java:
public int max() {
Picture maximumfinden = new Picture(bild);
Pixel[] pixelfeld = maximumfinden.getPixels();
Pixel max;
max = pixelfeld[0];
for (int i = 0; i < pixelfeld.length; i++) {
Pixel bildpunkt = pixelfeld[i];
int grau = (bildpunkt.getRed() + bildpunkt.getGreen() + bildpunkt.getBlue()) / 3;
bildpunkt.setRed(grau);
bildpunkt.setGreen(grau);
bildpunkt.setBlue(grau);
if (bildpunkt.getRed() > max.getRed()) {
max = pixelfeld[i];
}
}
return max.getRed();
}