vip.jar,   7.9.10
Victor's Image Processor -- операции с картинками


[Download   vip.zip   386 929 б]

Программа "Victor's Image Processor" выполняет различные операции преобразования картинок, которые обычно выполняет любая продвинутая программа по графике. К ним относятся:
- - просмотр всех картинок с получением размера и координат курсора в каждой точке;
- - вырезание фрагмента картинки в отдельный файл;
- - изменение размера сразу серии пронумерованных картинок (масштабирование);
- - изменение свойств картинки, таких как яркость, контраст, цвет и другие;
- - сложение картинок с разной степенью прозрачности, а также умножение и деление;
- - получение x- и y- профилей в виде суммы пикселей по одной из координат;
- - наложение на картинку другой картинки, прямоугольника, эллипса, линии, текста и так далее;
- - закраска цветом, градиентом цвета и текстурой, а также вращение фрагментов.
Дополнительно есть готовые средства показа:
- - простой показ слайдов с движением вперед или назад по нажатию клавиш;
- - произвольный показ слайдов по таблице уменьшенных копий (мозаике);
- - анимация, то есть показ слайдов с музыкой, комментариями и автоматической сменой кадров.
Соответсвенно добавлены дополнительные возможности:
- - записать мозаику, то есть таблицу уменьшенных копий картинок;
- - записать звуковые комментарии с микрофона;
- - серия аудиоклипов в формате midi для фоновой музыки.
Есть также другие операции, полезные при работе с числовыми данными и текстами.

В отличие от многих программ типа Paint, где все делается мышкой, в данной программе вся информация в основном вводится через формы со строками ввода. Все параметры подписаны и все необходимые подсказки появляются автоматически там, где они необходимы. Такой способ позволяет не напрягаясь форматировать картинку с высокой точностью. С другой стороны, нужные координаты всегда можно получить независимо. Результат каждой операции сразу показывается, что обеспечивает высокую обратную связь.

Версия программы указана в заголовке. Программа будет постепенно дорабатываться с включением новых возможностей. Каждая новая версия будет сохранять или развивать все, что уже было, а также добавлять новые операции. Соответственно будут меняться файлы с описанием как пользоваться программой. Если кто-либо заметит какие-либо ошибки, то пишите мне на мои адреса (kohnvict@yandex.ru или vkacl@yandex.ru ). Я буду стараться их исправить.

vip.jar - это программа, написанная на языке программирования Java-1.4.2. Как и любая Java-программа, она требует установки специальной программы, называемой Java Runtime Environment, или короче JRE, которая является интерпретатором языка Java в различных операционных системах. Ее еще называют "виртуальная машина" или Java VM. JRE можно рассматривать как дополнение к операционной системе. Она устанавливается один раз в любой операционной системе. С другой стороны, все java-программы работают одинаково во всех операционных системах, аналогично html, pdf и ps файлам. В ОС Windows ее надо установить самостоятельно, скачав соответствующий дистрибутив c вэб-страницы Java   [ java.sun.com ].   Сейчас уже тестируется 7-ая версия (1.7), но для моей программы достаточно версии 1.4.2, которую можно скачать с моего сайта, кликнув [ ЗДЕСЬ ]. Она имеет меньший объем, а возможности более поздних версий данная программа не использует. Замечу, что JRE необходима также для проигрывания Java Апплетов в интернет браузерах.

Ниже дается информация о действиях, выполняемых программой при выборе кнопок меню.

        [ File / File Viewer ]
запускает менеджер файлов, показывающий файловую структуру программы на данный момент. Просмотр начинается с папки [data], где обычно находятся обрабатываемые файлы. Как обычно, папку можно изменить на внешнюю или выбрать внутреннюю. Выбор файла осуществляется двойным кликом на его имени или с помощью кнопки. После этого текстовое содержимое выбранного файла показывается в редакторе независимо от типа файла. Содержимое можно только смотреть, но нельзя редактировать. Точнее, формально редактировать можно, но изменения не сохраняются. Чтобы остановить процесс необходимо выбрать кнопку [Cancel].
        [ File / Image Viewer ]
запускает менеджер файлов в специальной модификации, когда он показывает только файлы с расширениями gif, jpg, png. Выбирая файл двойным кликом или кнопкой пользователь получает картинку на экране, которую содержит этот файл. Имеется предпросмотр, то есть уменьшенная копия картинки показывается автоматически при выборе каждого файла. Чтобы остановить процесс необходимо выбрать кнопку [Cancel].
        [ File / Data Utilities ]
по этому разделу меню можно выполнить серию операций с данными, записанными в файлы. Предполагается, что рабочей папкой для всех операций является [data], поэтому имена файлов в этой папке пишутся непосредственно, а имена файлов из других папок -- через ../папка/файл. Серия операций разбита на разделы, которые вызываются собственной таблицей кнопок. В данной версии выполняются следующие операции.
  -File copying-   -Data Transform-   -Data Compare-   -Mean Profile-
Ниже последовательно представлены все операции.

  -- File copying --
данная операция позволяет копировать файлы. Это удобно, если вы хотите спасти какие-либо из перезаписываемых файлов нкоторых программ. В строках ввода нужно указать только имена файлов, если работаете в папке [data]. Этот принцип действует во всех разделах.

  -- Data Transform --
данная операция позволяет изменить числовые данные в файле. Числовые данные должны быть записаны в один столбец, то есть по одному числу на строку. Форма имеет 4 строки ввода: имя файла источника и имя файла результата, код операции и значение параметра. Код операции -- это число в диапазоне от 1 до 11, задающее номер операции. Некоторые операции используют значение параметра, который далее обозначается буквой C. Ниже кратко перечислены эти операции и дана формула преобразования
  1 -- сложение всех элементов с параметром, то есть r(j)=r(j)+C
  2 -- умножение всех элементов на параметр, то есть r(j)=r(j)*C
  3 -- поэлементное возведение в степень параметра, то есть r(j)=r(j)^C
  4 -- поэлементный логарифм, умноженный на параметр, то есть r(j)=C*log(r(j))
  5 -- экспонента от исходных значений, умноженных на параметр, то есть r(j)=exp(r(j)*C)
  6 -- синус от исходных значений, сложенных с параметром, то есть r(j)=sin(r(j)+C)
  7 -- тангенс от исходных значений, сложенных с параметром r(j)=tan(r(j)+C)
  8 -- деление всех элементов на среднее значение (нормировка), параметр не используется
  9 -- фильтрация пилообразного шума: r(j)=r(j)/2+(r(j-1)+r(j+1))/4, параметр не используется
  10 -- линейная интерполяция массива на заданное число точек, параметр задает число точек
  11 -- вычисление минимального, среднего и максимального значений элементов массива
Операцию 9 можно применять многократно, что приводит к сглаживанию кривой в более и более высокой степени. Исходный размер числового массива в файле определяется автоматически по числу строк в файле. Поэтому в файле не должно быть пустых строк, но последняя строка должна быть закончена. Можно писать одинаковые имена файлов, тогда исходный файл будет перезаписан с новым содержанием. Операция 10 меняет число строк в файле, то есть методом линейной интерполяции определяется массив с заданным числом строк на том же интервале, что и исходный массив. Иногда необходимо нормировать значения функции. Нормировка на среднее значение делается операцией 8. Другие типы нормировки можно выполнить в два этапа, используя операции 1 и 2. Например, если надо выполнить нормировку таким образом, чтобы заданный интервал (A,B) переходил в интервал (0,1) по формуле f ==> (f-A)/(B-A), то необходимо сначала сложить с (-A), а затем умножить на [1/(B-A)]. Если значения A и B должны совпадать с минимальным и максимальным значениями функции, то узнать последние позволяет операция 11.

  -- Data Compare --
данная операция позволяет показать (сравнить) несколько кривых, записанных в разные файлы в формате одно число на строку. При этом число точек выбирается по числу строк первого файла. Если в остальных файлах нехватает чисел, то недостающие заменяются нулями, а если в нем больше строк, то лишние не используются. Кривые из несуществующих файлов также будут показаны как нулевые. Так как в файлах не записаны аргументы, то предполагается что числа заданы с постоянным шагом, а начальное и конечное значения агрумента задается в строках ввода. Все имена файлов должны быть записаны в первой строке ввода через запятую и без пробела. Можно вводить и одно имя для графика одной функции. Кривые на графике различаются цветами, причем порядок цветов не показан и его просто нужно помнить. Он всегда один и тот же, а именно, первая кривая черная, вторая - красная, третья - синяя, четвертая - зеленая, пятая - коричневая, шестая - фиолетовая, седьмая - голубая, восьмая - желтая, девятая - серая, остальные кривые все черные, но необходимость смотреть больше 9-ти кривых возникает редко.

  -- Mean Profil --
данная операция позволяет вычислить средний профиль (кривую) из нескольких профилей, записанных в несколько файлов в формате одно число на строку. При этом число точек выбирается по числу строк первого файла. Если в остальных файлах нехватает чисел, то недостающие заполняются последним записанным значением, а лишние отбрасываются. Все имена файлов должны быть записаны в первой строке ввода через запятую и без пробела.

       [ Run ]
в этом разделе есть две кнопки, запускающие главный модуль программы "Image Proc" и дополнительный к нему "File Proc". Каждая из них имеет свое отдельное описание.
       [ Util ]
кнопки этого раздела меню запускают готовые программы общего назначения. Предполагается, что каждая программа имеет свое меню и свое описание. Программы этого раздела являются простыми утилитами, помогающими в работе. В данной версии работают 2 программы:
    Калькулятор --- расчет по формулам, 8 формул в 53 ячейках;
    Unicodes --- таблица символов по уникодам в каждом фонте.
    Как установить программу
Кликаете на ссылку Download в начале статьи и скачиваете файл "vip.zip". Вынимаете из него два файла "vip.jar" и "viph.zip". Ставите файлы в какую-нибудь пустую папку, с названием, например, vip и запускаете файл "vip.jar" - это программа. На Виндовс достаточно просто кликнуть файл (или запустить его другим способом), но можно использовать и общий способ. Общий способ состоит в запуске команды
. . . .>java -jar vip.jar
из командной строки (терминал или Total Commander). Такой способ хорош тем, что в случае нестандартной ошибки, которую не блокирует интерпретатор, вы получаете диагностику от Java виртуальной машины. Иногда бывает полезно указать путь к файлу java.exe. Файл "midi.zip" содержит несколько аудиоклипов. Остальные вы можете сами поискать в интернете.

Если будут проблемы, пишите мне на e-mail адрес kohnvict@yandex.ru.


11 сентября 2007 года

[ НАВЕРХ ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hosted by uCoz