G
gast
Gast
Hallo,
ich versuche gerade, ein Bild ablaufartig zu verändern, das heißt, ich will ein Bild zB nicht nur einfach von Farbe auf Grau ändern, sondern Pixel für Pixel sehen, wie es sich ändert
mein Vorschlag bis jetzt ist folgendermaßen:
Ich rufe in einem Menü die Funktion für "grau" auf, class MenuHandler, Methode ActionPerformed für e = grau wird aufgerufen, Funktion sieht dann so aus (vereinfacht):
Also, die richtigen Grauwerte, etc, ist alles kein Problem,
es ist auch kein Problem, die Schleife für alle Pixel durchlaufen zu lassen und _danach_ repaint() aufzurufen, dann ist aus dem Farbbild sofort ein Graubild geworden - jetzt will ich aber Bewegung sehen,
also, wie sich das Bild Pixel für Pixel verändert
mit repaint() in der Schleife geht es nicht,
mit SwingUtilities.update .... (auf dem panel wird das Bild aufgerufen) geht es auch nicht
hat jemand eine Idee?
Vielen Dank!
ich versuche gerade, ein Bild ablaufartig zu verändern, das heißt, ich will ein Bild zB nicht nur einfach von Farbe auf Grau ändern, sondern Pixel für Pixel sehen, wie es sich ändert
mein Vorschlag bis jetzt ist folgendermaßen:
Ich rufe in einem Menü die Funktion für "grau" auf, class MenuHandler, Methode ActionPerformed für e = grau wird aufgerufen, Funktion sieht dann so aus (vereinfacht):
Code:
for (int h = 0; h < hoehe; h++) {
for (int b = 0; b < breite; b++){
// hier erstelle ich den betreffenden int-Grauwert für die Pixelstelle (b,h)
image.setRGB(b,h,grau);
// SwingUtilities.updateComponentTreeUI(panel);
repaint();
}
}
Also, die richtigen Grauwerte, etc, ist alles kein Problem,
es ist auch kein Problem, die Schleife für alle Pixel durchlaufen zu lassen und _danach_ repaint() aufzurufen, dann ist aus dem Farbbild sofort ein Graubild geworden - jetzt will ich aber Bewegung sehen,
also, wie sich das Bild Pixel für Pixel verändert
mit repaint() in der Schleife geht es nicht,
mit SwingUtilities.update .... (auf dem panel wird das Bild aufgerufen) geht es auch nicht
hat jemand eine Idee?
Vielen Dank!