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.
|