2013-05-08 2 views
3

Мне было интересно, как начать работу с OpenSeadragon. Я установил его через node.js в соответствии с репозиторией readme по адресу github. Затем я смотрел на API, и, похоже, вам нужно использовать функцию OpenSeadragon.Viewer. Но это насколько я понял. Я просто хочу создать простую страницу с одним глубоким масштабированием изображения с помощью OpenSeadragon.Как я могу начать использовать OpenSeadragon?

ответ

5

Вам нужно только node.js, если вы собираетесь изменять источник OpenSeadragon. Если вы просто хотите использовать OpenSeadragon, возьмите встроенную версию от http://openseadragon.github.io/#download. Тогда, предполагая, что ваш каталог проекта выглядит так:

project/ 
    dzi/ 
    foo.dzi 
    foo_files/ 
     ... 
    index.html 
    openseadragon/ 
    images/ 
     ... 
    openseadragon.js 
    openseadragon.min.js 

Ваш index.html может выглядеть так:

<html> 
    <head> 
    <style type="text/css"> 
     #foo { 
     width: 400px; 
     height: 300px; 
     } 
    </style> 
    </head> 
    <body> 
    <div id="foo"></div> 
    <script src="openseadragon/openseadragon.min.js"></script> 
    <script> 
     var viewer = OpenSeadragon({ 
     id:   'foo', 
     prefixUrl:  'openseadragon/images/', 
     tileSources: 'dzi/foo.dzi' 
     }); 
    </script> 
    </body> 
</html> 

Я предполагаю, что я должен добавить что-то вроде этого, как «Getting Started» в Интернете сайт!

1

На веб-сайте OpenSeaDragon есть страница примера для созданных изображений Deep Zoom Composer. Пример XMLHTTPRequest для DZI XML или JSON показывает, как использовать DZI, но не XML.

Я хотел бы получить некоторые рекомендации по этому вопросу.

Экспорт Seadragon AJAX из Deep Zoom Composer представляет собой набор папок, XML файлов и изображений,

  • GeneratedImages (папка)
    • dzc_output_files (папка)
    • 0 (папка) ... (промежуточные папки)
    • 15 (папка)
    • dzc_output.xml (XML-файл)
    • scene.xml (XML-файл)
    • SparseImageScenedGraph.xml (XML файл)

Там нет ДЗИ файл в любом месте в этой коллекции. В тексте далее говорится: « OpenSeadragon обнюхивает, является ли DZI отформатированным как XML или JSON», и я не знаю, что это значит.

Следует ли использовать структуру и файлы сгенерированных папок Deep Zoom Composer с данными файла xml с помощью OpenSeadragon?

2

Таким образом, чтобы ответить на мой вопрос,

Файл dzc_output.xml фактически файл ДЗИ. Microsoft устанавливает filetype в xml, поскольку браузеры испытывают трудности с dzi в соответствии с информацией, зарытой на их веб-сайте.

0

Ответ iangilman по-прежнему актуальный и полезный сегодня. Одна вещь, которую я бы добавил ... если вы используете Microsoft Deep Zoom Composer для создания DZI, проверьте XML-файл. Если он содержит DisplayRects, удалите их. OpenSeaDragon не обрабатывает их правильно (см. https://github.com/openseadragon/openseadragon/issues/1081) и вообще не отображает изображение. Удалите весь раздел из XML, и все работает отлично. Существует некоторая беседа о потенциальном влиянии на производительность, но я сам этого не видел.

Кроме того, это выглядит так: высота и ширина критически важны - я удалил их в одну точку, и исчезло все изображение (0 высоты и 0 ширины, которые я предполагаю).

Смежные вопросы