В
нашу галерею добавлена возможность просмотра панорамных снимков на основе технологии
ImmerVision, а если конкретнее, то в галерею интегрирован PURE Player Java.
Для просмотра панорам потребуется любой современный браузер с поддержкой Java. Загрузить и установить Java можно с офсайта -
http://www.java.com/ru/.
Пример работы PURE Player можно заценить тут:
http://foto.krasnoturinsk.org/cpg/displayimage-1220-6.htmlhttp://foto.krasnoturinsk.org/cpg/displayimage-1220-7.htmlhttp://foto.krasnoturinsk.org/cpg/displayimage-1220-2.htmlЧто нужно сделать, чтобы ваши панорамы в галерее начали показываться через плеер, а не как обычные снимки?1. Загрузить файл панорамы в галерею.2. Необходимо подготовить IVP-файл.Это обычный текстовый файл в формате xml с заранее определенной структурой имеющий расширение ivp.
Внимание: имя файла должно совпадать с именем файла панорамы, например файл панорамы pano4.jpg, соответственно IVP файл должен быть - pano4.ivp.
Подготовить данный файл можно в любом текстовом редакторе и в частности в блокноте. Для облегчения данной задачи приведу файл для панорамы
http://foto.krasnoturinsk.org/cpg/albums/userpics/10001/pano4.jpg, его можно использовать как основу для создания собственных ivp файлов меняя лишь несколько параметров:
Code (HTML):<?xml version="1.0" encoding="utf-8" ?>
<panorama xmlns="http://www.immervision.com/panorama">
<PanoSphere minTilt="-33" maxTilt="33" minPan="-90" maxPan="90">
<image file="albums/userpics/10001/pano4.jpg" preview="albums/userpics/10001/nor_pano4.jpg"/>
</PanoSphere>
<camera>
<size width="1920" height="717"/>
<entrypoint pan="0" tilt="0" fov="120"/>
<limits minTilt="-33" maxTilt="33" minPan="-90" maxPan="90" maxFov="120.0" minFov="60.0" />
<autopath>
<moveto apid="1" pan="-45" speed="3" next="2"/>
<moveto apid="2" pan="45" speed="3" next="1"/>
</autopath>
</camera>
</panorama>
Как видно, файл имеет два основных раздела PanoSphere и camera.
В разделе PanoSphere указываются ссылки на файл панорамы и ее основные размеры. Размеры имеет смысл указывать если панорама не полная 360х180 град., а частичная. Ссылки на файлы панорам указываются в теге image в атрибутах file и preview, ссылки могут быть абсолютными или относительными, в примере показаны относительные ссылки. Атрибут preview можно вообще не использовать.
Атрибуты в теге PanoSphere - minTilt, maxTilt, minPan, maxPan зависят от размеров панорамы.
minTilt, maxTilt - вертикальный размер панорамы в градусах.
minPan, maxPan - горизонтальный размер панорамы в градусах.
Если допустить, что панорама имеет горизонтальный размер 180 град., то minPan, maxPan будут иметь значения -90 и 90 соответственно.
Значения minTilt, maxTilt можно вычислить следующим образом:
maxTilt = int( maxPan / Pw * Ph ), где Pw и Ph - ширина и высота панорамы в пикселях.
minTilt = -maxTilt
В разделе camera, как можно догадаться, содержаться настройки для виртуальной камеры.
В теге size указываются ширина и высота панорамы в пикселях. В целом данный тег не обязателен. Хотя как написано в документации к IVP, лучше его указывать, т.к. это позволяет PURE Player производить более точные расчеты.
Тег entrypoint нужен для начального позиционирования камеры. Назначение атрибутов entrypoint:
pan - горизонтальное направление камеры в градусах.
tilt - вертикальное направление камеры в градусах
fov - диагональный угол обзора камеры.
В теге limits указываются предельные значения для камеры:
maxPan, minPan, maxTilt, minTilt - указываем такие же как в теге PanoSphere.
maxFov, minFov - пределы изменения диагонального угола обзора камеры. maxFov делаем равным fov, а minFov - по вкусу.
В разделе autopath можно задать пути движения камеры, каждый отдельный путь задается тегом moveto. Если автоматическое перемещение камеры не нужно, то данный раздел можно полностью исключить.
Атрибуты moveto задают параметры движения:
apid - идентификатор данного пути, уникальное значение
pan - поворот камеры по горизонтали град.
tilt - поворот камеры по вертикали град.
fov - изменение диагонального угла обзора
speed - скорость
next - идентификатор следующего пути после завершения текущего
Более подробную информацию о формате IVP можно узнать из
IVP Reference Guide 1.2.1.0.
3. Загружаем IVP файл к себе в галереюФайл можно загрузить в альбом где хранятся файлы панорам, но лучше создать отдельный альбом для IVP файлов и загружать их именно в данный альбом. А чтобы IVP файлы данного альбома не смущали остальных посетителей фотогалереи, сделайте данный альбом доступным только себе. Ведь фактически данные файлы нужны только для PURE Player.
4. Открываем фото панорамы в галерее и смотрим результат.