Hallo
Ich habe eine Bildmatrix, die im folge eines Berechnugsprozesses zeilenweise berechnet wird
um die wartezeit zu verkürzen, hätte ich gerne dass wennimmer eine zeile fertig berechnet ist, diese auch in ein kleines bildchen gezeichnet wird
nur leider scheint der synchrone aufruf von repaint() nicht so wirklich zu funktionieren
Hier mein Code
in 2 for schleifen wird die bildmatrix durchlaufen, wenn X einmal durchgelaufen ist,wird das float zeilen array an die funktion übergeben die die zeile malen soll
hier die funktion displayImageLine, counterYist auf 0 gesetzt
jLabel1 wird am beginn des programms aus einem Image Icon aufgebaut, und stellt die Bildfläche dar, g ist ein graphics2D objekt und ist im varioablen teil deklariert
Ich bin wirklich ien bißchen ratlos, offenbarhabe ich einen komplett falschen ansatz, um das synchron zu lösen!
Lg
maz
Ich habe eine Bildmatrix, die im folge eines Berechnugsprozesses zeilenweise berechnet wird
um die wartezeit zu verkürzen, hätte ich gerne dass wennimmer eine zeile fertig berechnet ist, diese auch in ein kleines bildchen gezeichnet wird
nur leider scheint der synchrone aufruf von repaint() nicht so wirklich zu funktionieren
Hier mein Code
in 2 for schleifen wird die bildmatrix durchlaufen, wenn X einmal durchgelaufen ist,wird das float zeilen array an die funktion übergeben die die zeile malen soll
Code:
for(int y=0;y < Y; y ++){
ImageMatrixLine = new float[X];
for(int x =0; x < X;x++){
....
Fülle die ImageMatrixLine
.....
}
displayImageLine(ImageMatrixLine);
}
jLabel1 wird am beginn des programms aus einem Image Icon aufgebaut, und stellt die Bildfläche dar, g ist ein graphics2D objekt und ist im varioablen teil deklariert
Code:
for(int x = 0;x < line.length;x++){
Color c = bekomme eine Farbe nach berechnungsprozess
g.setColor(c);
System.out.println("draw rect"+x+","+counterY);
g.drawRect(x, counterY, 1, 1);
}
jLabel1.repaint();
counterY++;
Ich bin wirklich ien bißchen ratlos, offenbarhabe ich einen komplett falschen ansatz, um das synchron zu lösen!
Lg
maz