SWT Standalone-Beispiel - Analysefunktion für Images

Die Analysefunktion für Images (ImageAnalyzer) öffnet Imagedateien und zeigt den optischen Inhalt der Datei zusammen mit einer Zusammenfassung der Daten in der Imagedatei an. Der Benutzer kann verschiedene Element des Images anpassen (z. B. Skalierungen oder Alpha-Übergänge) und diese Änderungen in einer Datei speichern.

Die Analysefunktion für Images (ImageAnalyzer) lädt Imagedateien des Typs GIF, JPEG, BMP, ICO sowie PNG und zeigt diese an. Um eine Datei zu öffnen, verwenden Sie die Menüoptionen "Datei > Öffnen...", und wählen Sie die Imagedatei im Dateidialog aus. Wenn es sich bei der Datei um ein GIF- oder PNG-Halbbild oder um eine progressive JPEG-Datei und die Option zum inkrementellen Anzeigen ausgewählt ist, zeigt die Analysefunktion für Images die Imageinkremente an, sobald diese geladen werden. Falls die Datei ein animiertes GIF enthält, werden die Schaltflächen für das nächste und das vorherige Image sowie für die Animation aktiviert. Mit diesen Schaltflächen 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 (dies ist bei GIF, PNG oder ICO möglich), wird bei Auswahl der Option für das Anzeigen der Maske rechts neben dem Image seine Transparenzmaske gezeichnet. Sie können die Hintergrundfarbe des ImageAnalyzer ändern, um die Transparenz anzuzeigen. Um die Transparenz auszuschalten, deselektieren Sie die Option Transparenz anzeigen. Nachdem ein Image geladen wurde, können Sie es skalieren oder die Alpha-Transparenz anwenden. Hierzu verwenden Sie die kombinierten Felder für das Skalieren und für Alpha-K sowie das Alpha-Menü. Durch Auswahl der Optionen "Datei > Erneut öffnen" werden die Einstellungen für die Skalierung und für Alpha auf die Standardwerte zurückgesetzt, und die aktuelle Imagedatei wird erneut geladen. Mit den Optionen "Datei > Speichern unter..." können Sie das gegenwärtig geladene Image unter einem anderen Imagedateityp speichern. Wenn das Image Transparenz verwendet, können Sie durch Auswahl von "Datei > Maske speichern unter..." die Transparenzmaske des Images speichern.

Wenn SWT eine Imagedatei lädt, wird eine Instanz von org.eclipse.swt.graphics.ImageData erstellt. (Im Fall einer ICO-Datei oder eines Multiimage-GIFs wird ein Array von ImageData-Instanzen erstellt.) Der ImageAnalyzer zeigt alle in den ImageData-Instanzen gespeicherten Daten für die gerade geladene Bilddatei, einschließlich der Pixeldaten an. Wenn Sie über einem Pixel in der Bildanzeige verweilen, werden die RGB-Farbdaten für dieses Pixel angezeigt. Bei bestimmten Bildern (insbesondere animierten GIFs) werden zusätzliche Daten in der zum Laden des Bilds verwendeten Instanz org.eclipse.swt.graphics.ImageLoader gespeichert. Der ImageAnalyzer zeigt auch diese Daten an.

Beispiel ausführen

Befolgen Sie die Anweisungen Manuelle Einrichtung, um das Beispiel aus Ihrem Arbeitsbereich zu installieren und auszuführen.

Die "Haupt"klasse ist org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.

Dieses Beispiel kann auch über das Startprogramm für Beispiele ausgeführt werden. Wählen Sie das Element Image Analyzer aus der Standalone-Kategorie und klicken Sie auf Ausführen.

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