Java Advanced Imaging in 45 Minuten LVA Java 3D Seminar 06.12.2002 Benjamin Goldbach [email protected] JAI ist nötig AWT – – Java 2D, eine Erweiterung von AWT – – Bietet grundlegende grafische Operationen Nur limitierte Bildoperationen JAI - erweitertes Bildbearbeitungsframework – 2 Unterstützt nur die Formate GIF und JPEG Kann nur Bilder anzeigen, nicht aber editieren Anspruchsvolle Bildbearbeitung möglich 06.12.2002 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 – – – – 3 Java basiert Offene Spezifikation Plattformübergreifend erweiterbar 06.12.2002 Java 3D Seminar, B. Goldbach JAI ist performance-orientiert Tiling – – Ausführen nach Bedarf – – Nur benötigte Daten werden berechnet spart Rechenzeit Network Imaging – – 4 Aufteilen von Bildern, nur benötigte Teile werden geladen spart Bandbreite Unterstützt RMI und IIP skalierbare Lösungen möglich 06.12.2002 Java 3D Seminar, B. Goldbach Umfangreiche Funktionalität Mehr als 100 Bildbearbeitungsoperationen (perfomance-orientiert durch nativen Code) Support für alle gängigen Bildformate: – Remote Imaging – – Unterstützung von RMI und IIP Bilder empfangen via InputStream oder URL Kompatibilität – 5 BMP, GIF, FPX, JPEG, PNG, PNM, TIFF In herkömmlichen Grafikschnittstellen integrierbar 06.12.2002 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: – – 6 jai_core.jar jai_codec.jar 06.12.2002 Java 3D Seminar, B. Goldbach Vorstellen des Tutors JAI in 45 Minuten 7 06.12.2002 Java 3D Seminar, B. Goldbach Ergänzung: Vererbungshierarchie Quelle: JAI Guide, Sun Microsystems 8 06.12.2002 Java 3D Seminar, B. Goldbach Ergänzung: Render-Kette Quelle: JAI Guide, Sun Microsystems 9 06.12.2002 Java 3D Seminar, B. Goldbach Einfache Lernhilfen JAI Guide von Sun – – Java API Dokumentation – Gute Hilfe während der Implementierungsphase Tutor: JAI in 45 Minuten – 10 Detaillierte Hintergrundinformationen zu den einzelnen Schnittstellen und Operationen Viele Implementierungshilfen und Code-Beispiele Guter Einstieg und Überblick 06.12.2002 Java 3D Seminar, B. Goldbach Resümee Vorteile – – Nachteile – 11 Einfach zu erlernen und zu implementieren Vielseitig und flexibel einsetzbar Schlechte Performace (Abhilfe durch mediaLib Accerlator?) 06.12.2002 Java 3D Seminar, B. Goldbach Quellen Suns JAI-Homepage: http://java.sun.com/products/java-media/jai/ 12 06.12.2002 Java 3D Seminar, B. Goldbach