GIF Layer mit Java kontrollieren

Shaguar

Mitglied
Hi zusammen,

ist es möglich mit Java ein animiertes GIF (mit Layern...) zu laden und diese kontrolliert ein und auszublenden? Also wenn ich zb ein Gif mit 5 Layern habe möchte ich das ein Layer beim Starten direkt angezeigt wird und die anderen Layer wenn ich zb über einen Button hover oder ähnliches. Es soll also keine Animation des gifs gezeigt werden wie man es klassischer Weise kennt mit vorgegebener Reihenfolge etc.
Kann man also gezielt die Layer mit Java auslesen und dann sagen zeige mir Layer 2 und 3 jetzt an, oder 4 und 5 und 2
Es muss nicht zwingend das Gif Format sein, also wenn es mit einem anderen Format geht ist es auch gut.

Wäre super wenn das klappen würde und wenn jemand vielleicht in etwa auch weiß wie.

Danke schon mal im Vorraus
Gruß
 
Ich glaube diese Klasse hier ist genau das, was du suchst.
Du schmeißt deine Animation mit den Layern da rein. Dann kannst du ganz einfach über die integrierte Zählfunktion die Anzahl der Frames herausbekommen und dir dann einzeln die Frames als BufferedImage holen.

Man spricht übrigens in diesem Zusammenhang nicht von Layern (so wie man es z.B. aus dem Grafikumfeld kennt), sondern von Frames.
 
Zuletzt bearbeitet:
Hi,

also die Klasse ist schon mal sehr gut, Danke!
Was mir aber noch fehlt sind ein paar MetaDaten, wie zB der Frame Name oder die Position der einzelnen Frames relativ zum Hintergrund Frame (vielleicht ist das nicht zwingend nötig) aber ich brauche auf jeden mehr als nur die Frame in der richtigen Reihenfolge. Ich müsste sie auch irgendwie identifizieren können. Aber ich weiß nicht ob das überhaupt geht.

Gruß
 

Zurück
Oben