120 likes | 210 Views
Java Advanced Imaging in 45 Minuten. LVA Java 3D Seminar 06.12.2002 Benjamin Goldbach Benjamin.goldbach@informatik.fh-fulda.de. JAI ist nötig. AWT Unterstützt nur die Formate GIF und JPEG Kann nur Bilder anzeigen, nicht aber editieren Java 2D, eine Erweiterung von AWT
E N D
Java Advanced Imagingin 45 Minuten LVA Java 3D Seminar 06.12.2002 Benjamin Goldbach Benjamin.goldbach@informatik.fh-fulda.de
JAI ist nötig • AWT • Unterstützt nur die Formate GIF und JPEG • Kann nur Bilder anzeigen, nicht aber editieren • Java 2D, eine Erweiterung von AWT • Bietet grundlegende grafische Operationen • Nur limitierte Bildoperationen • JAI - erweitertes Bildbearbeitungsframework • Anspruchsvolle Bildbearbeitung möglich Java 3D Seminar, B. Goldbach
Einzigartige Vorteile • „easy-to-use“ – einfach zu implementieren • Zeitersparnis durch den Einsatz von JAI • Geeignet zur Gruppenarbeit durch Netzwerkfähigkeit • Bildbearbeitungsstandard der Zukunft • Java basiert • Offene Spezifikation • Plattformübergreifend • erweiterbar Java 3D Seminar, B. Goldbach
JAI ist performance-orientiert • Tiling • Aufteilen von Bildern, nur benötigte Teile werden geladen • spart Bandbreite • Ausführen nach Bedarf • Nur benötigte Daten werden berechnet • spart Rechenzeit • Network Imaging • Unterstützt RMI und IIP • skalierbare Lösungen möglich Java 3D Seminar, B. Goldbach
Umfangreiche Funktionalität • Mehr als 100 Bildbearbeitungsoperationen (perfomance-orientiert durch nativen Code) • Support für alle gängigen Bildformate: • BMP, GIF, FPX, JPEG, PNG, PNM, TIFF • Remote Imaging • Unterstützung von RMI und IIP • Bilder empfangen via InputStream oder URL • Kompatibilität • In herkömmlichen Grafikschnittstellen integrierbar Java 3D Seminar, B. Goldbach
JAI Bestandteile / Installation • JAI ist kein Bestandteil von Java • Zusätzliche Librarys müssen heruntergeladen und installiert werden • EXE-Datei zur Installation unter Windows • Benötigte JAR-Archive: • jai_core.jar • jai_codec.jar Java 3D Seminar, B. Goldbach
Vorstellen des Tutors JAI in 45 Minuten Java 3D Seminar, B. Goldbach
Ergänzung: Vererbungshierarchie Quelle: JAI Guide, Sun Microsystems Java 3D Seminar, B. Goldbach
Ergänzung: Render-Kette Quelle: JAI Guide, Sun Microsystems Java 3D Seminar, B. Goldbach
Einfache Lernhilfen • JAI Guide von Sun • Detaillierte Hintergrundinformationen zu den einzelnen Schnittstellen und Operationen • Viele Implementierungshilfen und Code-Beispiele • Java API Dokumentation • Gute Hilfe während der Implementierungsphase • Tutor: JAI in 45 Minuten • Guter Einstieg und Überblick Java 3D Seminar, B. Goldbach
Resümee • Vorteile • Einfach zu erlernen und zu implementieren • Vielseitig und flexibel einsetzbar • Nachteile • Schlechte Performace (Abhilfe durch mediaLib Accerlator?) Java 3D Seminar, B. Goldbach
Quellen Suns JAI-Homepage: http://java.sun.com/products/java-media/jai/ Java 3D Seminar, B. Goldbach