Ejemplo autónomo de SWT - Analizador de imagen

El ejemplo ImageAnalyzer abre archivos de imagen y visualiza el contenido visual del archivo junto con un resumen de los datos del archivo de imagen. El usuario puede realizar ajustes en varios elementos de la imagen, como por ejemplo aumentar o reducir y combinar canales Alpha, y guardar estos cambios en un archivo.

El analizador de imagen cargará y visualizará archivos de imagen de los tipos GIF, JPEG, BMP, ICO y PNG. Para abrir un archivo, utilice el elemento de menú Archivo --> Abrir... y seleccione el archivo de imagen en el diálogo de archivos. Si el archivo es un CIF entrelazado o un PNG o un JPEG progresivo, y la visualización de aumento está seleccionada, entonces el analizador de imagen visualiza los aumentos de imagen cuando se cargan. Si el archivo contiene un GIF animado, entonces los botones Siguiente, Anterior y Animar se habilitan automáticamente y pueden utilizarse para recorrer las imágenes en el archivo o animarlas. Si un GIF define un color de fondo, como hacen muchos GIF animados, al seleccionar Fondo se utilizará el color de fondo del GIF. Si la imagen tiene trasparencia (ello es posible con GIF, PNG o ICO), al seleccionar Visualizar máscara se dibujará la máscara de transparencia de la imagen en la parte derecha de la imagen. Puede cambiar el color de fondo del analizador de imagen para ver cómo funciona la transparencia. Para desactivar la transparencia, deseleccione Visualizar transparencia. Después de haber cargado una imagen, puede aumentarse o reducirse o aplicarle una transparencia alfa, utilizando los conjuntos Escala y Alpha-K, y el menú Alfa. Archivo --> Volver a abrir restaura la escala y el valor de Alfa a sus valores por omisión y recarga el archivo de imagen actual. Puede utilizarse Archivo --> Guardar como... para guardar la imagen cargada actualmente como otro tipo de archivo de imagen. Si la imagen contiene transparencia, Archivo --> Guardar máscara como... guarda 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 (en el caso de un archivo ICO o un GIF con varias imágenes, se crea una matriz de instancias de ImageData). El analizador de imagen visualiza todos los datos almacenados en las instancias de IMageData del archivo de imagen cargado actualmente, incluidos los datos de píxel. Al pasar el cursor por encima de un píxel de la imagen mostrada en pantalla, se mostrarán los datos de color RGB de dicho píxel. Para ciertos tipos de imágenes (en particular los GIF animados), se almacenan datos adicionales en la instancia de org.eclipse.swt.graphics.ImageLoader que se utiliza para cargar la imagen. El analizador de imagen también visualiza estos datos.

Ejecución del ejemplo

Siga las instrucciones de la Configuración manual para instalar y ejecutar el ejemplo desde el área de trabajo.

La clase principal es org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.

Este ejemplo también puede ejecutarse utilizando el Lanzador de ejemplos. Seleccione el elemento Analizador de imagen en la categoría Autónomo y pulse Ejecutar.

Copyright IBM Corporation y otros 2000, 2002.  Reservados todos los derechos.