Esempio autonomo di SWT - Analizzatore immagini

L'esempio ImageAnalyzer apre file di immagine e ne visualizza il contenuto visivo ed un riepilogo dei dati dell'immagine. L'utente può regolare vari elementi dell'immagine, come le proporzioni e la sfumatura Alpha, quindi può salvare le modifiche apportate al file.

ImageAnalyzer carica e visualizza file di immagine in formato GIF, JPEG, BMP, ICO, e PNG. Se viene caricato un file PNG o GIF interlacciato, oppure un file JPEG progressivo, e viene selezionato Visualizzazione incrementale ImageAnalyzer visualizza gli incrementi dell'immagini durante il caricamento. Se il file contiene un'immagine GIF animata, i pulsanti Avanti, Indietro e Anima sono abilitati e possono essere utilizzati per consultare le immagini presenti nel file o per animarle. Se un'immagine GIF definisce un colore di sfondo, come avviene in molte GIF animate, selezionando Sfondo sarà possibile utilizzare il colore di sfondo dell'immagine GIF. In presenza di un'immagine con trasparenza (possibilmente GIF, PNG o ICO), quando si seleziona Visualizzazione maschera viene disegnata la maschera di trasparenza a destra dell'immagine. È possibile modificare il colore di sfondo di ImageAnalyzer per vedere l'azione della trasparenza. Per disattivare la trasparenza deselezionare Visualizzazione trasparenza. Dopo aver caricato un'immagine, è possibile adattarla con il controllo Scala o applicare la trasparenza alpha mediante il controllo Alpha-K e il menu Alpha. File > Riapri ripristina i valori predefiniti di scala e di alpha e ricarica il file di immagine corrente. Nel caso di un'immagine con trasparenza, File > Salva maschera con nome... consente di salvare la maschera di trasparenza dell'immagine.

Quando SWT carica un file di immagine, viene creata un'istanza di org.eclipse.swt.graphics.ImageData (ma nel caso di un file ICO o di un GIF a più immagini, viene creata una array di istanze ImageData). ImageAnalyzer visualizza tutti i dati memorizzati nelle istanze di ImageData relativi al file di immagine caricato, inclusi i dati pixel. Passando su un pixel dell'immagine verranno visualizzati i dati del colore RGB del pixel. Per alcune immagini, in particolare GIF animate, vengono memorizzati ulteriori dati nell'istanza di org.eclipse.swt.graphics.ImageLoader utilizzata per caricare l'immagine. Anche questi dati vengono visualizzati da ImageAnalyzer.

Esecuzione dell'esempio

Seguire le istruzioni Impostazione di esempi autonomi di SWT per installare ed eseguire l'esempio dal proprio spazio di lavoro.

La classe "Main" è org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.

Questo esempio può essere eseguito anche utilizzando l'Utilità di avvio dell'esempio. Selezionare Analizzatore immagini dalla categoria Autonomo e fare clic su Esegui.

Copyright IBM Corporation e altri 2000, 2002. Tutti i diritti riservati.