Внешний пример SWT - Анализатор изображений

Пример 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.

Этот пример можно также запустить с помощью Средства запуска примеров. Выберите пункт Анализатор изображений в категории Внешние и нажмите кнопку Выполнить.