El ejemplo ImageAnalyzer abre archivos de imagen y muestra el contenido visual y un resumen de los datos de la imagen. El usuario puede ajustar varios elementos de la imagen como por ejemplo el escalado y la mezcla Alpha y puede guardar estos cambios en un archivo.
ImageAnalyzer puede cargar y visualizar archivos de imagen de tipo GIF, JPEG, BMP, ICO y PNG. Si un archivo cargado es un GIF o un PNG entrelazado o un JPEG progresivo y se selecciona Visualización incremental, ImageAnalyzer visualizará los incrementos de la imagen según se cargan. Si el archivo contiene un GIF animado, se habilitarán los botones Siguiente, Anterior y Animar y podrán utilizarse para animar las imágenes del archivo y pasar de una a otra. Si un GIF define un color de fondo, como es el caso de muchos GIF, al seleccionar Fondo se utilizará el color de fondo del GIF. Si la imagen tiene transparencia, lo que es posible con las imágenes de tipo GIF, PNG e ICO, al seleccionar Visualizar máscara se representará la máscara de transparencia de la imagen a la derecha de la pantalla. Puede cambiar el color de fondo de ImageAnalyzer para ver el trabajo de la transparencia. Para desactivar la transparencia, deseleccione Visualizar transparencia. Después de cargar una imagen, es posible escalarla con el recuadro combinado Escala o aplicarle una transparencia alpha mediante el recuadro combinado Alpha-K y el menú Alpha. Archivo > Reabrir restaura los atributos de escalado y alpha a sus valores predeterminados y recarga el archivo de imagen actual. Si la imagen tiene una transparencia, Archivo > Guardar máscara como... puede utilizarse para guardar la máscara de transparencia de la imagen.
Cuando SWT carga un archivo de imagen, se crea una instancia de org.eclipse.swt.graphics.ImageData
(aunque
en el caso de un archivo ICO o de un GIF de varias imágenes, se crea una matriz de instancias ImageData
.)
ImageAnalyzer visualiza todos los datos almacenados en la(s) instancia(s) ImageData
para el archivo de
imágenes cargado actualmente, incluyendo los datos de píxeles. Al pasar el puntero del ratón sobre un píxel de la
imagen, se mostrarán los datos de color RGB del píxel. Para algunas imágenes, en concreto GIF animados, los datos
adicionales se almacenan en la instancia org.eclipse.swt.graphics.ImageLoader
que se utiliza para cargar
la imagen. ImageAnalyzer también visualiza estos datos.
Siga las instrucciones de la Configuración de ejemplos autónomos de SWT para instalar y ejecutar el ejemplo desde el espacio de trabajo.
La clase principal (main) es org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer
.
Este ejemplo también puede ejecutarse utilizando el Lanzador de ejemplos. Seleccione el elemento Analizador de imágenes en la categoría Autónoma y pulse Ejecutar.