O exemplo do ImageAnalyzer abre arquivos de imagem e exibe seu conteúdo visual e um resumo dos dados da imagem. O usuário pode fazer os ajustes nos vários elementos da imagem como escala e combinações Alpha, podendo também salvar essas alterações em um arquivo.
O ImageAnalyzer pode carregar e exibir arquivos de imagem do tipo GIF, JPEG, BMP, ICO e PNG. Se o arquivo for um GIF ou um PNG entrelaçado, ou um JPEG progressivo, e a Exibição Incremental for selecionada, o ImageAnalyzer exibirá os incrementos de imagem conforme são carregados. Se o arquivo possuir um GIF animado, os botões Avançar, Anterior e Animar se tornarão ativos e poderão ser utilizados para circular pelas imagens e animá-las no arquivo. Se um GIF define a cor do plano de fundo, como muitos GIFs animados o fazem, selecionar Plano de Fundo fará com que a cor do plano de fundo do GIF seja utilizada. Se a imagem tiver transparência, o que é possível com imagens do tipo GIF, PNG e ICO, a seleção de Exibir Máscara fará com que a máscara da transparência da imagem seja desenhada à direita da imagem. Você pode alterar a cor do plano de fundo do ImageAnalyzer para ver o trabalho da transparência. Para desativar a transparência, desmarque Exibir Transparência. Depois que uma imagem é carregada, ela pode ser representada em escala com a combinação Escala, ou ter a transparência alpha aplicada a ela utilizando a combinação Alpha-K e o menu Alpha. Arquivo > Reabrir restaura a escala e os atributos alpha aos seus valores padrão e recarrega o arquivo de imagem atual. Se a imagem tiver transparência, Arquivo > Salvar Máscara como... pode ser utilizado para salvar a máscara de transparência da imagem.
Quando o SWT carrega um arquivo de imagem, uma instância
org.eclipse.swt.graphics.ImageData
é criada (embora no caso de um arquivo
ICO ou de um GIF multi-imagem uma matriz de instâncias ImageData
seja
criada). O ImageAnalyzer exibe todos os dados armazenados nas instâncias
ImageData
para o arquivo de imagem carregado atualmente, incluindo dados pixel. Suspender
um pixel na exibição da imagem mostrará os dados de cores
RGB para esse pixel. Em determinadas imagens, especialmente GIFs animados, dados
adicionais são armazenados na instância
org.eclipse.swt.graphics.ImageLoader
, que é utilizada para carregar a imagem. O ImageAnalyzer também exibe esses dados.
Siga as instruções de configuração dos exemplos independentes do SWT para instalar e executar o exemplo na estação de trabalho.
A classe "Principal" é org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer
.
Esse exemplo também pode ser executado utilizando o Example Launcher. Selecione o item Image Analyzer na categoria Independente e clique em Executar.