O exemplo do analista de imagens abre ficheiros de imagem e apresenta os respectivos conteúdos visuais e um resumo dos dados de imagem. O utilizador pode fazer ajustes a vários elementos da imagem como, por exemplo, reduzir ou combinar canais Alpha, e pode guardar as alterações num ficheiro.
O ImageAnalyzer pode carregar e apresentar ficheiros de imagem do tipo GIF, JPEG, BMP, ICO e PNG. Se um ficheiro carregado for um GIF ou PNG entrelaçado, ou um JPEG progressivo, e se estiver seleccionada uma Visualização Melhorada, o Analista de Imagens irá apresentar os melhoramentos da imagem à medida que são carregados. Se o ficheiro contiver um GIF animado, então os botões Seguinte, Anterior e Animar ficam activados, e podem ser utilizados para recolher as imagens do ficheiro e animá-las. Se um ficheiro GIF definir uma cor de segundo plano, tal como fazem os GIF animados, então seleccionar Segundo plano irá utilizar a cor de segundo plano do GIF. Se a imagem tiver transparência, o que é possível com imagens do tipo GIF, PNG e ICO; então seleccionar Ver Máscara irá desenhar a máscara de transparência da imagem à direita da imagem. Pode alterar a cor de segundo plano do Analista de Imagens para ver como funciona a transparência. Para desligar a transparência, anular a selecção Ver Transparência. Depois de uma imagem ser transferida, pode ser aumentada ou reduzida com o conjunto Escala, ou pode aplicar-se uma transparência alpha, utilizando o conjunto Alpha-K e o menu Alpha. A opção Ficheiro > Reabrir restaura os atributos de escala para os valores predefinidos e transfere novamente o ficheiro de imagem actual. Se a imagem tiver transparência, a opção Ficheiro > Guardar Máscara Como... pode ser utilizada para guardar a máscara da transparência da imagem.
Quando o SWT transfere um ficheiro de imagem, é criada uma instância de org.eclipse.swt.graphics.ImageData
(embora no caso de um ficheiro ICO ou de um ficheiro GIF de imagens múltiplas, são criadas instâncias ImageData
). O Analista de Imagens apresenta todos os dados armazenados na(s) instância(s) ImageData
para o ficheiro de imagem actualmente transferido, incluindo os dados de pixel. Passar o cursor sobre um pixel na visualização da imagem irá mostrar os dados de cor RGB para esse pixel. Para determinadas imagens, especialmente ficheiros GIF animados, os dados adicionais são armazenados na instância org.eclipse.swt.graphics.ImageLoader
que é utilizada para transferir a imagem. O Analista de Imagens apresenta também estes dados.
Seguir as instruções de configuração de exemplos autónomos de SWT para instalar e executar o exemplo a partir da área de trabalho.
A classe "Main" é org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer
.
Este exemplo pode também ser executado utilizando o Lançador de Exemplos. Seleccionar o artigo Analista de Imagens na categoria Autónomo e fazer clique em Executar.