Exemplo Independente de SWT - Image Analyzer

O ImageAnalyzer abre arquivos de imagem e exibe o conteúdo visual do arquivo junto com um resumo dos dados do arquivo de imagem. O usuário pode fazer ajustes em diversos elementos da imagem, como colocar em escala e mesclagem Alpha e salvar essas alterações em um arquivo.

O ImageAnalyzer irá carregar e exibir imagens de arquivos tipo GIF, JPEG, BMP, ICO e PNG. Para abrir um arquivo, use o item de menu Arquivo --> Abrir... e selecione o arquivo de imagem em FileDialog. Se o arquivo for um GIF ou PNG entrelaçado ou um JPEG progressivo e Exibição do Incremento estiver selecionado, o ImageAnalyzer exibe os incrementos de imagem enquanto estão sendo carregados. Se o arquivo tiver uma GIF animado, os botões Avançar, Anterior e Animar se tornarão ativos e poderão ser utilizados para circular pelas imagens do arquivo ou animá-las. Se um GIF definir uma cor de plano de fundo, como muitos GIFs animados fazem, selecionar Plano de Fundo fará com que as cores de plano de fundo do GIF sejam utilizadas. Se a imagem tiver transparência (possível com GIF, PNG ou ICO), selecionar Exibir Máscara puxará a mascara de transparência da imagem para a direita da imagem. Você pode alterar o cor de plano de fundo do ImageAnalyzer para ver o trabalho da transparência. Para desligar a transparência, desmarque Exibir Transparência. Depois que uma imagem é carregada, ela pode ser colocada em escala ou ter transparência alpha aplicada, usando as combinações Escala e Alpha-K e o menu Alpha. Arquivo --> Reabrir restaura a escala e Alpha para os valores padrão e recarrega o arquivo de imagem atual. Arquivo --> Salvar Como... pode ser usado para salvar a imagem carregada atualmente em outro tipo de arquivo de imagem. Se a imagem tiver transparência, Arquivo --> Salvar Máscara Como... salva 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. (No caso de um arquivo ICO ou GIF de várias imagens, uma matriz de instâncias ImageData é criada). O ImageAnalyzer exibe todos os dados armazenados nas instâncias ImageData para o arquivo de imagem atualmente carregado, incluindo os dados do pixel. Suspender um pixel na exibição da imagem mostrará os dados de cores RGB para esse pixel. Para determinadas imagens (particularmente GIFs animados) os dados adicionais são armazenados na instância org.eclipse.swt.graphics.ImageLoader utilizada para carregar a imagem. O ImageAnalyzer também exibe esses dados.

Executando o exemplo

Siga as instruções da Instalação Manual para instalar e executar o exemplo a partir de sua área 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 da categoria Independente e clique em Executar.

Copyright IBM Corporation e outros 2000, 2002.  Todos os Direitos Reservados.