Slideshow-Generator

Fotoalbum mit Javanti

Generator

Erzeugung eines Web-Fotoalbums als Javanti-Anwendung aus einem Verzeichnisbaum mit Bildern. Eingabe an das System soll ein Verzeichnisbaum mit Bilddateien in möglicherweise unterschiedlichen Formaten sein und ein Inhaltsverzeichnis in einem einfachen XML-Format, wie es auch im xml2html-Werkzeug eingesetzt wird. In dem Inhaltsverzeichnis wird die Reihenfolge der Bilder festgelegt und Zusatzinformation, wie Titel, Kommentar, Datum, technische Daten und Animationsanweisungen gespeichert.

Es soll aus dem Inhaltsverzeichnis eine animierte Präsentation im jtap-Dateiformat generiert werden. Hierzu kann eine jtap-Datei mit zwei Layern erzeugt werden. Jeder Layer ist in mehrere aufeinanderfolgende Zeitabschnitte aufgeteilt. Befinden sich in zwei direkt aufeinanderfolgenden Zeitabschnitten zwei gleiche Bildelemente mit unterschiedlichen Eigenschaften (z.B. Transparenz oder Position des Bildes), dann werden die Eigenschaftswerte während des ersten Zeitabschnittes kontinuierlich interpoliert. Wenn sich also ein Bild in Abschnitt A an der Position x = -500 befindet und in Abschnitt B an der Position x = 10, dann bewegt sich das Bild automatisch von links nach rechts. Für Animationseffekte muss also nur eine Datei mit Schlüsselwerten (Keyframes) erzeugt werden.

Ein neues Bild wird dabei immer im oberen Layer animiert, während das alte (vorhergehende Bild) im darunter liegenden Layer statisch bleibt, bis es vollständig vom Bild im oberen Layer verdeckt wird. Am Ende der Animation ,,wandert" das neue Bild in den unteren Layer und wird zum alten Bild.

Folgende Animationseffekte sollen mindestens generiert werden:

  • Überblenden von 2 Bildern (bzw. das neue Bild wird über das alte Bild geblendet)
  • Hereinscrollen des neuen Bildes von einem der vier Bildschirmränder
  • Skalierung des neuen Bildes von z.B. 0 % auf 100%
  • keine Animation, d.h. ein Bild folgt direkt dem nächsten ohne Überblendeffekt

Der Slideshow-Generator soll diese Einstellungen erlauben: Das Quellverzeichnis der Bilder und die Zieldatei für die Slideshow sollen festgelegt werden.

Die Art der Animation soll festgelegt werden. Der Benutzer kann sich für eine der oben genannten Animationsformen für alle Bilder oder eine zufällige Animationsfolge zwischen den Bildern entscheiden. Zusätzlich soll es möglich sein, alternativ für jedes einzelne Bild einen Animationseffekt festzulegen.

Die Bilder sollen entweder in ihrer Originalgröße angezeigt oder auf die Bildschirmgröße skaliert werden. Bei der Skalierung ist zu unterscheiden, dass die Bilder einerseits den gesamten Bildschirm bedecken können und dabei verzerrt werden. Andererseits kann eine maßstabgerechte Skalierung erfolgen bis das Bild entweder horizontal oder vertikal den Bildschirmrand erreicht.

Als letztes soll noch die Anzeigedauer der einzelnen Bilder festgelegt werden können.

Programmiersprachen und Werkzeuge
Das Programm kann in Java 1.2 oder C++ entwickelt werden. Die erzeugte Ausgabe des Programms orientiert sich an der Präsentationssoftware Javanti. Die Programmeinstellungen für den Generator können über Kommandozeilenparameter oder eine graphische Bedienoberfläche (bei einer Implementierung mit Java: Swing) festgelegt werden.
Umgebung
mindestens lauffähig unter Linux

Hauptnavigation