2011-07-10 6 views
0

新しいアプリケーションを作成したいと思います。これは、基本的にDeep Zoomアプリケーションであり、ユーザーは注釈を描くことができます(DBに保存され、他のユーザーはそれらの注釈を見ることができます)。最初は単にブラウザで実行されます。しかし、このアプリはフィールドで愛好家が使うことができれば便利なので、スマートフォンや他のハンドヘルドデバイス上で動作する能力は大いに有益です。 3G/4G信号はこれらの場所にはほとんど存在しない可能性が高いため、「エリア」のすべての画像と情報をダウンロードできることが良いでしょう。新しいDeep Zoomアプリケーション用のツールを正しく選択しました

どの技術を使用するかは決めることができません。 Silverlight Deep Zoomアプリケーションはブラウザではすごくいいですが、MSがとにかく逃げている可能性のある広くサポートされている技術ではないと聞きました.Silitelightを実行できる唯一のスマートフォンはWindows Phoneです。スマートフォン市場。 Flashは一般的にiPhones/Apple製品では決して動作しません。だから私はHTML5を使うべきですか?現時点ではHTML5が少し混乱しているようですが、ユーザーが注釈を付けることができるHTML5 Deep Zoomアプリケーションを作成することは可能でしょうか?

読んでいただきありがとうございました。

答えて

3

私は数年前に概念の証明のために注釈をサポートしたDeep Zoomアプリを書いた。

私はこれにDjangoを使用しましたが、私がお勧めする方法ではありません。同じ仕事をやり直していたら、HTML5に基づいたCanvasZoomを使用します。キャンバスズームは、JavaScriptを使用してWebページに埋め込むことができます。ここでこれを行う方法のガイドがあります:

a link

残念ながらあなたもCanvasZoomが使用する深いズームデータを生成するために、最初に、元の画像にMicrosoft DeepZoom作曲を実行する必要があります。あなたのアプリをブラウザで動かすには、次のようなアプローチが必要です。

  1. ユーザーが画像を選択します。
  2. 画像は
  3. Serverはイメージのためcanvaszoomページを持っているので、PHPベースのアプローチを使用して、深いズーム情報
  4. を作成し、サーバーにアップロードされます。

アノテーションはおそらく問題を複雑にしますが、私はそれを試みたときにjavascriptでこれを行いました。このトリックは、画像が拡大されたとき(キャンバスズームにプリセットズームレベルがある場合)に動作し、注釈領域を再描画することです。私はこのアプローチが些細ではないが、過度に複雑ではないことを発見した。

キャンバスズームはMITライセンスですので、好きなことをすることができます。

あなたのプロジェクトには幸運です。

関連する問題