2011-07-10 53 views
0

我想創建一個新的應用程序。它基本上是一個Deep Zoom應用程序,用戶可以在該應用程序上繪製註釋(這將保存到數據庫中,以便其他用戶可以看到這些註釋)。首先,它只是簡單地在瀏覽器中運行。但是,如果應用程序可以被該領域的愛好者使用,該應用程序將非常有用,因此,在智能手機或其他手持設備上運行的能力將大有裨益。 3G/4G信號很可能在這些地方几乎不存在,因此有能力下載所有圖像和信息的「區域」會很好。正確選擇新的Deep Zoom應用程序的工具

我無法決定使用哪種技術。 Silverlight Deep Zoom應用程序在瀏覽器中看起來非常棒,但是我聽說它不是一個被廣泛支持的技術,MS可能會放棄,唯一能夠運行Silverlight的智能手機將是Windows手機=只佔Windows Phone的一小部分智能手機市場一般來說,Flash可能永遠不會運行在iPhone/Apple產品上。那麼我應該使用HTML5嗎?目前HTML5對我來說似乎有點困惑,甚至有可能製作HTML5 Deep Zoom應用程序,用戶可以註釋它們?

任何想法和建議將非常方便,感謝閱讀。

回答

3

我寫了一個Deep Zoom應用程序,支持幾年前的概念驗證註釋。

我用這個Django,但它不是我會推薦的方法。如果我再次做同樣的工作,我會使用基於HTML5的CanvasZoom。 Canvas Zoom可以通過javascript嵌入到網頁中。這裏是如何做到這一點這裏的指南:

a link

不幸的是,你需要爲了過生成CanvasZoom將使用的Deep Zoom數據首先運行在原始圖像上微軟的DeepZoom作曲家。如果您希望您的應用在瀏覽器中運行,那麼您可能需要採取以下方法。

  1. 用戶選擇圖像。
  2. 圖片被上傳到服務器
  3. Server創建的Deep Zoom信息
  4. 所以你必須對圖像的canvaszoom頁面使用PHP爲基礎的方法。

註解可能會使事情複雜化,當我嘗試它時,我用javascript做了這個。訣竅在於當圖像放大時(畫布縮放有預設的縮放級別)並重新繪製註釋區域。我發現這種方法並不重要,但不是太複雜。

Canvas Zoom是麻省理工學院許可的,所以你可以做你喜歡的東西。

祝您的項目順利。

相關問題