L'analyseur d'images (classe ImageAnalyzer) ouvre des fichiers images et affiche leur contenu visuel avec un résumé des données qu'ils contiennent. L'utilisateur peut régler divers éléments de l'image, tels que l'échelle et le mélange de couleurs Alpha, puis il peut sauvegarder ses modifications dans un fichier.
Si le lanceur d'exemples est installé, sélectionnez l'exemple Analyseur d'images dans la catégorie Mode autonome, puis
cliquez sur Exécuter.
Sinon, installez et exécuter l'exemple manuellement en suivant les instructions de la
section Installation manuelle des exemples d'applications autonomes.
La classe exécutable est
org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer
.
L'analyseur d'images peut charger et afficher des fichiers images au format GIF, JPEG, BMP, ICO ou PNG. Pour ouvrir un fichier, cliquez sur File->Open... et sélectionnez le fichier dans la boîte de dialogue (objet FileDialog).
Si le fichier est un GIF entrelacé, un PNG ou un JPEG progressif et que l'option Incremental Display est sélectionnée, l'analyseur affiche les incréments de l'image à mesure qu'ils sont chargés.
Si le fichier est un GIF animé, les boutons Next (Suivant), Previous (Précédent) et Animate (Animer) deviennent disponibles et peuvent être utilisés pour parcourir les différentes images (trames) du fichier ou les animer. Si une couleur d'arrière-plan est définie dans le fichier, comme c'est le cas pour de nombreux GIF animés, vous pouvez sélectionner l'option Background pour utiliser la couleur d'arrière-plan du fichier.
Si l'image possède une transparence (comme c'est possible avec les fichiers GIF, PNG et ICO), le fait de sélectionner l'option Display Mask affiche le masque de transparence de l'image à droite de celle-ci. Pour voir l'effet de la transparence, vous pouvez changer la couleur d'arrière-plan de l'analyseur d'images. Pour désactiver la transparence, désélectionnez l'option Display Transparency.
Lorsqu'une image est chargée, vous pouvez modifier son échelle ou lui appliquer la transparence alpha en utilisant les boîtes à liste Scale et Alpha-K ainsi que le menu Alpha. Si vous sélectionnez File->Reopen, le fichier image est rechargé et ses valeurs d'échelle et de transparence Alpha par défaut sont rétablies.
Vous pouvez utiliser la sélection File->Save As... pour sauvegarder l'image chargée sous un autre nom et/ou un autre format. Si l'image possède une transparence, la sélection File->Save Mask As... permet de sauvegarder son masque de transparence.
Lorsque SWT charge un fichier image, une instance de org.eclipse.swt.graphics.ImageData est créée. (Dans le cas d'un fichier ICO ou d'un GIF multi-images, un tableau d'instances ImageData est créé). L'analyseur d'images affiche la totalité des données stockées dans la ou les instances de ImageData créées pour le fichier chargé, y compris les données de pixels. Le fait de placer le pointeur de la souris sur un pixel de l'image affiche les données de couleurs RVB de ce pixel. Pour certains types d'images (en particulier les GIF animés), des données supplémentaires sont stockées dans l'instance de la classe org.eclipse.swt.graphics.ImageLoader utilisée pour charger l'image. L'analyseur d'images affiche également ces données.