SWT-Standalone-Beispiel - Imageanalysefunktion

Das Beispiel für die Imageanalysefunktion öffnet Imagedateien und zeigt ihren optischen Inhalt sowie eine Zusammenfassung der Imagedaten an. Der Benutzer kann verschiedene Elemente des Images anpassen (z. B. Skalierungen oder Alpha-Übergänge) und diese Änderungen in einer Datei speichern.

Die Imageanalysefunktion (ImageAnalyzer) kann Imagedateien des Typs GIF, JPEG, BMP, ICO sowie PNG laden und anzeigen. Falls eine geladene Datei ein GIF- oder PNG-Halbbild oder eine progressive JPEG-Datei ist und die Option für das schrittweise Anzeigen ausgewählt ist, zeigt die Imageanalysefunktion die Imageinkremente an, sobald diese geladen werden. Wenn die Datei animiertes GIF enthält, werden die Schaltflächen für Nächstes, Vorheriges und Animation aktiviert. Mit ihrer Hilfe können Sie die Images in der Datei nacheinander anzeigen oder animieren. Wenn eine GIF-Datei eine Hintergrundfarbe definiert (was bei vielen animierten GIFs der Fall ist), wird durch Auswahl der Option für den Hintergrund die Hintergrundfarbe des GIFs verwendet. Ist für das Image eine Transparenz definiert, was bei GIF, PNG oder ICO möglich ist, wird bei Auswahl der Option für das Anzeigen der Maske rechts neben dem Image seine Transparenzmaske gezeichnet. Sie können die Hintergrundfarbe der Imageanalysefunktion ändern, um die Funktionsweise der Transparenz anzuzeigen. Um die Transparenz zu inaktivieren, wählen Sie die Option für das Anzeigen der Transparenz ab. Nachdem ein Image geladen wurde, können sie es skalieren oder die Alpha-Transparens anwenden. Hierzu verwenden Sie das kombinierte Feld für Skalieren bzw. das kombinierte Feld für Alpha-K und das Menü Alpha. Durch Auswahl der Optionen Datei > Erneut öffnen werden die Attribute für die Skalierung und für Alpha auf ihre Standardwerte zurückgesetzt, und die aktuelle Imagedatei wird erneut geladen. Wenn das Image Transparenz verwendet, können Sie mit den Optionen Datei > Maske speichern unter... die Transparenzmaske des Images speichern.

Wenn SWT eine Imagedatei lädt, wird ein Exemplar von org.eclipse.swt.graphics.ImageData erstellt (im Fall einer ICO-Datei oder einer GIF-Datei mit mehreren Images wird allerdings ein Exemplar von ImageData erstellt). Die Imageanalysefunktion zeigt alle in den Exemplaren von ImageData gespeicherten Daten für die gerade geladene Imagedatei an, einschließlich der Pixeldaten. Wenn Sie über einem Pixel in der Bildanzeige verweilen, werden die RGB-Farbdaten für dieses Pixel angezeigt. Bei bestimmten Images, insbesondere bei animierten GIFs, werden zusätzliche Daten in dem zum Laden des Images verwendeten Exemplars von org.eclipse.swt.graphics.ImageLoader gespeichert. Die Imageanalysefunktion zeigt auch diese Daten an.

Beispiel ausführen

Führen Sie die Anweisungen unter SWT-Standalone-Beispiele einrichten, um das Beispiel in Ihrem Arbeitsbereich zu installieren und auszuführen.

Die Hauptklasse (main) ist org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.

Dieses Beispiel kann auch über das Startprogramm für Beispiele ausgeführt werden. Wählen Sie in der Kategorie Standalone den Eintrag für die Imageanalysefunktion aus, und klicken Sie auf Ausführen.

Copyright IBM Corporation und Andere 2000, 2003. Alle Rechte vorbehalten.