Exemplo independente do SWT - Image Analyzer

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.

Executando o exemplo

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.

Copyright IBM Corporation e terceiros 2000, 2003. Todos os Direitos Reservados.