Jellyfish Deep Zoom
Deep Zoomとは
Deep Zoomは、Silverlight2に標準搭載されているコントロールによって実現されている、非常に解像度の大きな画像を対象にしたズームイン/アウトによって、全体を見渡したり、部分的に細かく見たりするアクションをスムーズに行えるテクノロジーです。



Jellyfishとは
これまでの実装経験をもとに、セカンドファクトリーではDeep Zoomアプリケーション開発における汎用的な開発ツールキットとして”Jellyfish Deep Zoom”を開発しました。Silverlight 2によるクライアント開発のために豊富なビルトイン機能を用意し、サーバサイドでの動的なDeep Zoomファイルの生成を合わせて実現しています。CodePlexにてオープンソースとして”無償公開”されています。
Jellyfishの主な機能


Jellyfishのオンラインデモはこちら
- クライアントサイド
-
- スクロールホイールによるズームを含むビルトインのマウス操作機能
- ライン/タイル/スプレッド/スパイラル/スノークリスタルなどのビルトインレイアウトによる整列機能
- カスタムレイアウトの呼び出し機能
- サーバーサイドと連携することによる、表示中のコレクションに対するタグ情報によるソート及びフィルター機能
- インデックス指定による画像のダイレクト選択機能
- サムネイル指定による画像選択機能
- 画像の単一/複数選択に関するプログラミング支援機能
- ズームレベルの最小/最大の指定によるズーム制限機能
- あるズームレベルにおけるピクセル指定での画像移動/画像サイズ指定機能
- 表示中のコレクションによるスライドショー機能
- 背景/前面に画像やXAMLのレイヤーを設けることが可能
- Deep Zoomの拡大縮小にシンクロするXAMLオブジェクトを配置することが可能
- サーバサイド
-
- サーバサイドにてDeep Zoomファイルを生成可能
- 画像1枚単位でDeep Zoomファイルにエンコードできる
- 単一画像をグループにまとめて、コレクションという単位でも生成可能
- 登録時にタグ情報などを入力することで、動的なクエリによってコレクションを生成可能
- 事前に用意しておいたコレクションを参照させることも可能
- 複雑なレイアウトについて、Deep Zoom Composerで作成したレイアウトをインポートし、Jellyfishが管理している動的/静的に作成したコレクションに対して適用可能
- 単一画像毎に有効期限を設けることができ、期間による表示制御が可能