Ejemplo autónomo de SWT - Analizador de imágenes

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.

Ejecución del ejemplo

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.