5.1. Java-вьюеры


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

Типичным вьюером этого типа является 'panoapplet' компании iSeeMedia, выпускающей программы PhotoVista. Данный вьюер позволяет просматривать панорамы всех 3-х типов: цилиндрические, сферические и кубические. Для организации просмотра виртуальной панорамы со страницы вашего сайта необходимо проделать следующее:

(а) создать и поместить в соответствующий фолдер вашего сайта панорамное изображение в формате jpeg;
(б) туда же поместить архив panoapplet.jar и
(в) текстовый файл с расширением ivr, содержащий параметры вашей панорамы и являющийся, по существу, vrml-файлом.

Минимально необходимый HTML-код, реализующий просмотр панорамы, должен выглядеть следующим образом:

Он содержит размеры окна вьюера, ссылку на ivr-файл и начальное положение панорамы в окне вьюера. Можно задать еще целый ряд параметров, определяющих геометрию и оформление окна вьюера, скорость перемещения панорамы в окне и т.п. о чем подробнейшим образом изложено в разделе технической поддержки на сайте компании iSeeMedia.

IVR-файл имеет следующий вид:

Для панорамы в эквидистантной проекции тип панорамы меняется на SPHERE. Для кубических панорам используется тип CUBE. Параметры vFov и pitchRange - это угловой размер панорамы по вертикали и диапазон изменения угла просмотра по вертикали (тангаж) соответственно. Границы данных параметров как правило имеют одинаковые значения и задаются в радианах. Таким образом, если панорама имеет размер 360º х 180º, то есть является полной сферой, то указанные параметры задаются как -1.67 и 1.67. В том случае, если при создании сферического панорамного изображения использовался штатив, части которого попали в кадры исходных снимков, то можно ограничить угол просмотра по вертикали, уменьшив (по модулю) нижнюю границу параметра pitchRange. Все это справедливо и для кубических панорам (т.е. сферических панорам в кубической проекции).

В общем виде окно рассматриваемого нами вьюера выглядит, как это представлено на изображении ниже. На нижней панели видны кнопки, позволяющие увеличивать и уменьшать изображение. Перемещение панорамы в окне вьюера осуществляется с помощью курсора. На панели также присутствует кнопка, позволяюющая приводить панораму в исходное состояние.

При использовании программы PhotoVista минимально необходимый HTML-код и IVR-файл могут быть сгенерированы автоматически в процессе сохранения готовой панорамы. Добавление новых параметров осуществляется вручную.

К достоинствам указанного вьюера можно отнести небольшой объем загружаемого java-апплета, сравнительно высокое качество создаваемого изображения, простота использования, изменяемая графика окна. Недостатком (и весьма существенным) является ограничение на размерность (не путать с объемом) jpeg-файла. Так, размер (площадь) панорамного jpeg-изображения не может быть больше чем 500000 пикселей. Иными словами, если ширина панорамного изображения составляет 1000 пикселей, его высота не должна превышать 500 пикселей. Кроме того не рекомендуется делать размеры окна вьюера больше 450 х 450 пикселей.

Следует, однако, заметить, что указанные ограничения по большей части справедливы в тех случаях, когда посетитель сайта с виртуальными панорамами пользуется браузером Netscape или операционной системой семейства Macintosh. Internet Explorer допускает просмотр панорам несколько большей размерности.

От указанных ограничений полностью свободен другой не менее популярный вьюер под названием PTViewer, автором которого является все тот же профессор Хельмут Дерш. Как и пакет PanoTools PTViewer распространяется совершенно бесплатно.

К числу несомненных достоинств этого вьюера относятся:

(a) возможность просмотра как цилиндрических, так и сферических панорам;
(б) возможность воспроизведения панорам в формате QTVR;
(в) управление панорамой как с помощью курсора (мыши), так и клавиатуры;
(г) использование билинейной визуализации изображения, что обеспечивает явное превосходство качества по сравнению с любыми другими java-вьюерами;
(д) ограничения на размер окна вьюера и панорамного изображения обусловлены лишь объемом памяти компьютера;
(е) возможность произвольного конфигурирования органов управления панорамой в окне вьюера;
(ж) возможность широкого применения javascript в HTML-кодах;
(з) крайне малый размер загружаемого апплета (меньше 25 кб);
(и) возможность кодовой защиты панорамный изображений и т.д.

Ниже представлен минимально необходимый HTML-код, необходимый для осуществления просмотра панорамного изображения.

Как видно из кода обращение к панораме производится непосредственно, минуя какие-либо дополнительные файлы (как например ivr-файл в предыдущем способе). Перечень дополнительных параметров насчитывает более сорока. В их числе - параметры, определяющие графику окна, начальные значения положения панорамы в окне, параметры, позволяющие формировать виртуальные туры, и т.п. Возможности PTViewer'а существенно расширяются при использовании JavaScript.

Следует, пожалуй, отметить, что, поскольку коды PTViewer'а открыты, происходить постоянное обновление и выпуск новых версий этого вьюера со все более широкими возможностями и улучшенным качеством.

В Интернете можно встретить предложения и других Java-вьюеров с теми или иными специфическими характеристики. Как правило такие предложения небесплатны и замена ими проверенных и хорошо зарекомендовавших себя вьюеров, рассмотренных выше, вряд ли целесообразна.


к оглавлению    предыдущая статья    следующая статья
Hosted by uCoz