Hey,
ich möchte ein Programm schreiben, das für Präsentationen geeignet ist. Sowas wie Powerpoint zum Beispiel (aber an meine Zwecke angepasst).
Dafür möchte ich ein Bild langsam sichtbar werden lassen. Der Alphawert jedes Pixels soll also innerhalb einer bestimmten Zeit von 255 auf den Bildalphawert des Pixels sinken.
Um vielleicht auch einmal anderen Nutzen daraus zu ziehen, möchte ich das ganze möglichst allgemein halten - ich dachte an ein Farbfilterinterface oder so etwas.
Meine Frage: Kann ich anstatt jeden Pixel des Bildes einzeln neu zu berechnen und zu speichern (das sollte dann wohl kaum noch flüssig laufen), einfach ein anderes Bild auf das BufferedImage zeichnen, das Rot-, Grün- und Blauwerte von 255 und einen Alphawert von 0 hat, bei dem ich den Alphawert langsam von 0 langsam auf 255 erhöhe und nach jeder Erhöhung das ursprüngliche Bild neu und darüber das "Fading-Image" zeichne?
MfG,
Malte
ich möchte ein Programm schreiben, das für Präsentationen geeignet ist. Sowas wie Powerpoint zum Beispiel (aber an meine Zwecke angepasst).
Dafür möchte ich ein Bild langsam sichtbar werden lassen. Der Alphawert jedes Pixels soll also innerhalb einer bestimmten Zeit von 255 auf den Bildalphawert des Pixels sinken.
Um vielleicht auch einmal anderen Nutzen daraus zu ziehen, möchte ich das ganze möglichst allgemein halten - ich dachte an ein Farbfilterinterface oder so etwas.
Meine Frage: Kann ich anstatt jeden Pixel des Bildes einzeln neu zu berechnen und zu speichern (das sollte dann wohl kaum noch flüssig laufen), einfach ein anderes Bild auf das BufferedImage zeichnen, das Rot-, Grün- und Blauwerte von 255 und einen Alphawert von 0 hat, bei dem ich den Alphawert langsam von 0 langsam auf 255 erhöhe und nach jeder Erhöhung das ursprüngliche Bild neu und darüber das "Fading-Image" zeichne?
MfG,
Malte