Hey Loits!
Ich habe da ein kleines Problem. Ich möchte mir mit einer Methode ein 2D Array mit Color Objekten füllen, um dieses dann später mit einer anderen Matrix zu multiplizieren.
Das ganze mache ich um Bilder anhand einer Matrix zu filtern.
Das Problem liegt jetzt dabei, dass er nur die erste Reihe mit Color Objekten füllt.
Hier ist einmal die Methode:
Die Plätze 0,0 0,1 und 0,2 werden gefüllt. die anderen werden garnicht erst angesteuert.
Kann mir da mal jemand weiterhelfen. Ich kann den Fehler nämlich einfach nicht sehen.
Danke schonmal im Vorraus.
PS: Die Matrix die ich erstellen will ist ist 3x3 groß.
Ich habe da ein kleines Problem. Ich möchte mir mit einer Methode ein 2D Array mit Color Objekten füllen, um dieses dann später mit einer anderen Matrix zu multiplizieren.
Das ganze mache ich um Bilder anhand einer Matrix zu filtern.
Das Problem liegt jetzt dabei, dass er nur die erste Reihe mit Color Objekten füllt.
Hier ist einmal die Methode:
Java:
public static final Color[][] getPixelMatrix(Point middle, int size, SimpleImage image) {
Color none = new Color(0, 0, 0, 0);
Color[][] matrix = new Color[size][size];
int currentX = 0;
int currentY = 0;
for(int x = middle.x - ((size - 1) / 2); x <= ((size - 1) / 2); x++) {
for(int y = middle.y - ((size - 1) / 2); y <= ((size - 1) / 2); y++) {
try {
matrix[currentX][currentY] = image.getPixel(x, y);
} catch(ArrayIndexOutOfBoundsException exception) {
matrix[currentX][currentY] = none;
}
currentY++;
}
currentX++;
}
return matrix;
}
Die Plätze 0,0 0,1 und 0,2 werden gefüllt. die anderen werden garnicht erst angesteuert.
Kann mir da mal jemand weiterhelfen. Ich kann den Fehler nämlich einfach nicht sehen.
Danke schonmal im Vorraus.
PS: Die Matrix die ich erstellen will ist ist 3x3 groß.