Как работает Silverlight Deep Zoom за кулисами? - PullRequest
1 голос
/ 03 апреля 2009

Я сделал несколько примеров проектов (просто для удовольствия) с использованием Silverlight Deep Zoom. Это действительно крутые и захватывающие вещи. Но мне было любопытно узнать, что происходит за кулисами для достижения такого рода вещей. Компонент глубокого увеличения генерирует много изображений и несколько файлов XML в подпапках своего источника данных.

Может кто-нибудь объяснить, как именно все это работает. Какие концепции используются для достижения этой цели?

Ответы [ 3 ]

5 голосов
/ 03 апреля 2009

Посмотрите на проект Open-Zoom. Это проект с открытым исходным кодом, поэтому вы сможете сами ответить на свой вопрос, взглянув на реализацию Open-Zoom:

http://code.google.com/p/open-zoom/

1 голос
/ 04 мая 2009

Вот скринкаст , показывающий, как выглядит «мозаичная мозаика» с глубоким увеличением (смотрите во флэш-памяти, или вы можете взаимодействовать, если у вас есть бета-версия SL3).

Существует также DeepZoom Viewer , который позволяет вам "исследовать" изображение Deep Zoom "своего рода", как Windows Explorer, - просматривая каждый слой и из каких изображений он состоит.

Это может помочь визуализировать, как работает DeepZoom, но принятый ответ Open Zoom, несомненно, дает вам наивысший уровень детализации / технического понимания.

1 голос
/ 03 апреля 2009

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

Запустите wireshark, и вы увидите движение при панорамировании / увеличении.

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

...