正确选择新的Deep Zoom应用程序的工具

时间:2011-07-10 14:11:04

标签: silverlight html5 deepzoom

我想创建一个新的应用程序。它基本上是一个Deep Zoom应用程序,用户可以在其上绘制注释(这将保存到数据库,以便其他用户可以看到这些注释。)首先,它只是在浏览器中运行。但是,如果应用程序可以被现场的发烧友使用,那么该应用程序将非常有用,因此在智能手机或其他手持设备上运行的能力将非常有益。在那些地方,3G / 4G信号可能几乎不存在,因此能够下载“区域”的所有图像和信息将是好的。

我无法决定使用哪种技术。 Silverlight Deep Zoom应用程序在浏览器中看起来非常不错,但我听说它不是一种广泛支持的技术,MS可能无论如何都要放弃,唯一可以运行Silverlight的智能手机就是Windows手机=只占很小的一部分。智能手机市场一般来说,Flash可能永远不会在iPhone / Apple产品上运行。我应该使用HTML5吗? HTML5对我来说似乎有点让人困惑,甚至可以创建一个用户可以注释的HTML5 Deep Zoom应用程序吗?

任何想法和建议都会非常方便,感谢阅读。

1 个答案:

答案 0 :(得分:3)

我写了一个Deep Zoom应用程序,支持几年前的概念验证注释。

我为此使用了Django,但这不是我推荐的方法。如果我再次做同样的工作,我会使用基于HTML5的CanvasZoom。 Canvas Zoom可以通过javascript嵌入到网页中。这里有一个如何做到这一点的指南:

a link

不幸的是,您需要首先在原始图像上运行Microsoft DeepZoom编辑器,以便生成CanvasZoom将使用的深度缩放数据。如果您希望自己的应用在浏览器中运行,则可能需要采用以下方法。

  1. 用户选择图片。
  2. 图片上传到服务器
  3. 服务器创建深度缩放信息
  4. 使用基于PHP的方法,因此您可以获得图像的canvaszoom页面。
  5. 注释可能会使问题复杂化,我在尝试时使用javascript做了这个。诀窍是在放大图像时计算出来(使用画布缩放有预设缩放级别)并重绘注释区域。我发现这种方法非常重要,但并不过分复杂。

    Canvas Zoom获得MIT许可,因此您可以随意使用它。

    祝你的项目好运。