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.
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.