Мне было интересно, как начать работу с OpenSeadragon. Я установил его через node.js в соответствии с репозиторией readme по адресу github. Затем я смотрел на API, и, похоже, вам нужно использовать функцию OpenSeadragon.Viewer. Но это насколько я понял. Я просто хочу создать простую страницу с одним глубоким масштабированием изображения с помощью OpenSeadragon.Как я могу начать использовать OpenSeadragon?
ответ
Вам нужно только 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» в Интернете сайт!
На веб-сайте 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?
Таким образом, чтобы ответить на мой вопрос,
Файл dzc_output.xml фактически файл ДЗИ. Microsoft устанавливает filetype в xml, поскольку браузеры испытывают трудности с dzi в соответствии с информацией, зарытой на их веб-сайте.
Ответ iangilman по-прежнему актуальный и полезный сегодня. Одна вещь, которую я бы добавил ... если вы используете Microsoft Deep Zoom Composer для создания DZI, проверьте XML-файл. Если он содержит DisplayRects, удалите их. OpenSeaDragon не обрабатывает их правильно (см. https://github.com/openseadragon/openseadragon/issues/1081) и вообще не отображает изображение. Удалите весь раздел из XML, и все работает отлично. Существует некоторая беседа о потенциальном влиянии на производительность, но я сам этого не видел.
Кроме того, это выглядит так: высота и ширина критически важны - я удалил их в одну точку, и исчезло все изображение (0 высоты и 0 ширины, которые я предполагаю).