Пример ImageAnalyzer открывает файлы изображений и показывает их содержимое, а также сведения о файле. Пользователь может изменять различные параметры изображения, например, масштаб или параметры альфа-канала, а также сохранять измененные файлы.
ImageAnalyzer может загружать и отображать файлы типа GIF, JPEG, BMP, ICO и PNG. Если загружен файл GIF или PNG с чередованием строк, либо файл JPEG с прогрессивной загрузкой и выбрана опция Последовательного отображения, то ImageAnalyzer будет показывать изображение по мере его загрузки. При загрузке анимированного файла GIF будут активизированы кнопки Далее, Назад и Анимация, позволяющие перемещаться между отдельными кадрами и просматривать анимированную последовательность целиком. Если в файле GIF определен цвет фона, что типично для многих анимированных файлов GIF, то при выборе опции Фон этот фон будет показан. При использовании прозрачных элементов изображения в файлах GIF, PNG и ICO можно выбрать опцию Показать маску, которая показывает справа от изображения маску прозрачности изображения. Для того чтобы убедиться, что прозрачные элементы отображаются правильно, вы можете изменить цвет фона в ImageAnalyzer. Для выключения прозрачности отмените выбор опции Показывать прозрачные элементы. Загруженное изображение можно масштабировать с помощью опции Масштаб или применять к нему альфа-канал с помощью поля Альфа-K и меню Альфа. Выбор команд меню Файл > Открыть повторно восстанавливает первоначальный масштаб и атрибуты альфа-канала, а также перезагружает текущий файл изображения. Если в изображении применяются прозрачные элементы, то можно сохранить маску прозрачности с помощью команд меню Файл > Сохранить маску как...
После загрузки файла изображения создается экземпляр
org.eclipse.swt.graphics.ImageData
(в случае файла ICO или
анимированного GIF - массив экземпляров ImageData
). ImageAnalyzer
показывает все данные, хранящиеся в экземплярах
ImageData
загруженного файла, включая сведения о пикселях.
Поместив курсор на пиксел изображения, можно определить значения цветовых
составляющих RGB этого пикселя. Для некоторых изображений, в частности,
анимированных файлов GIF, в экземпляре
org.eclipse.swt.graphics.ImageLoader
сохраняются дополнительные
данные, используемые для загрузки изображения. Эти данные также отображаются
программой ImageAnalyzer.
Для установки примера и его запуска из рабочей области выполните инструкции, приведенные в документе Установка внешних примеров SWT.
Класс "Main" - это
org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer
.
Этот пример можно также запустить с помощью Средства запуска примеров. Выберите пункт Анализатор изображений в категории Внешние и нажмите кнопку Выполнить.