<< Предыдущий раздел | /\ Содержание | >> Следующий раздел
XV был создан Джоном Брэдли из Университета Пенсильвании. Эта программа предназначена для просмотра изображений в различных форматах и простейших манипуляций с ними.
XV отличается тем, что использует свою собственную библиотеку интерфейсных элементов. И хотя существуют и более мощные программы (например, GIMP), и понимающие большее число форматов файлов, вследствие удобства и простоты обращения XV чрезвычайно популярен, даже несмотря на то, что последняя версия вышла аж в 1994 году.
Окно заставки xv |
При запуске появляется окно изображения, в котором, если не указан никакой файл, первоначально отображается заставка программы. По нажатию <Правой> кнопки на изображении появляется окно управления.
Окно управления xv |
В окне управления справа расположены кнопки для работы с файлами, снизу -- для простых манипуляций с изображениями (копирование, поворот и т.д.). -- Центральная часть окна отведена под список файлов, который заполняется по -- мере просмотра и позволяет быстро вернуться к предыдущим файлам.
Сверху же расположены шесть меню:
Хотя XV имеет функции для простейшего рисования, они практически не используются.
Очень подробная документация по xv есть в его дистрибутиве. В RedHat Linux она находится в файле
(о том как смотреть PostScript-файлы -- в конце этой лекции)./usr/doc/xv-3.10a/xvdocs.ps
Окно загрузки файла |
Кнопка [Load] вызывает окно загрузки файла. Если включить переключатель "Browse", то при загрузке файлов окно "Load" будет оставаться на экране, что позволяет быстро просматривать много файлов.
К сожалению, изображения, превышающие по размерам экран, XV
показывает в сжатом виде, чтобы они целиком помещались на экране. Для
обхода этого ограничения можно воспользоваться ключом
"-nolimits".
Загруженное изображение можно поворачивать на 90 градусов, зеркально отображать и применять к нему преобразования из меню [Algorithms].
Левой кнопкой мыши можно отметить прямоугольный фрагмент изображения. Тогда все операции (кроме поворота и изменения карты цветов) будут применяться к отмеченному фрагменту. Для "разотметки" достаточно щелкнуть мышью вне выделенной области. Кнопка [Crop] (в окне управления) урезает изображение до выделенной области.
Окно сохранения файла |
Для сохранения изображения служит кнопка [Save]. Файл можно
сохранить в другом формате, выбрав соответствующий вариант из списка вверху.
Если включить опцию "Selected Area", то будет сохранена не вся картинка, а
только выделенная часть.
При помощи XV можно копировать изображения окон с экрана, и даже весь экран (именно так были сделаны почти все иллюстрации в данном курсе).
Окно управления копированием с экрана |
Для этого служит кнопка [Grab] (дословно "grab" означает "хватать"). Она вызывает окно, в котором можно установить параметры захвата: убирать ли на это время окна самого XV; как копировать -- по нажатию -- кнопки мыши над окном ([Grab]) или автоматически ([AutoGrab]) -- после заданной паузы скопировать окно под мышью; интервал ожидания перед копированием.
Чтобы скопировать весь экран, надо указать на место на экране, не занятое
никакими окнами -- это будет "самое нижнее окно" (root window), которое
содержит в себе все остальные окна.
XV позволяет установить на экран "обои". Для того, чтобы "попрактиковаться", можно воспользоваться меню [Root].
Обычно же обои устанавливаются из командной строки при помощи ключей "-root" и "-quit" -- первый указывает, что надо вместо окна использовать для отображения рабочую поверхность экрана ("root window"), а второй -- что сразу после этого программа должна завершиться.
Так, команда
покроет весь экран обоями из файла walls.gif.xv -root -quit walls.gif
|
При использовании видеорежимов с картой цветов (например, 8 бит/пиксел), а не TrueColor (15, 16, 24, 32 бита/пиксел) цвета на обоях могут исказиться после запуска других программ. Дело в том, что в режимах с картой цветов общее число цветов очень ограниченно, и многие программы захотят изменить палитру, а за изображение на root window уже "никто не отвечает", поскольку XV лишь отобразил обои и вышел. |
<< Предыдущий раздел | /\ Содержание | >> Следующий раздел