2017-02-16 19 views
1

Ich mache eine einfache Bildbearbeitung mit javafx und habe ein Problem mit GIFs. Immer wenn ich ein animiertes GIF lade, wird das Programm weder Filter anwenden, noch kann ich das Bild neu laden. Gibt es eine Möglichkeit, das erste Bild zu erhalten, ohne es Byte für Byte zu lesen und nach dem Lesen der Daten des ersten Bildes anzuhalten?Java Stoppen Sie ein GIF von Animieren

Hier ist, wie ich lesen auf:

public static Image read(File file) { 
    try (FileInputStream fileStream = new FileInputStream(file)) { 
     return new Image(fileStream); 
    } 

Der Fang der Kürze halber weggelassen wurde.

+0

Auch verwandt: [ImageView: animierte gif Vorschau] (http://stackoverflow.com/questions/36227990/imageview-animated-gif-preview) – jewelsea

Antwort

0

This könnte hilfreich sein.

Umfasst die Verwendung eines ImageReaders zum Erstellen eines BufferedImage für jeden Bildrahmen. Kann leicht geändert werden, um nur den ersten Rahmen zu verwenden.

Verwandte Themen