【问题标题】:show image tiles from database显示数据库中的图像块
【发布时间】:2013-11-22 14:52:33
【问题描述】:

我正在尝试构建一个 asp.net Web 应用程序(不使用 Silverlight),它可以缩放和平移到像 Seadragon 这样的大图像。但我不喜欢使用 deepzoom 作曲家工具来创建这些文件并将图块存储在我服务器的某个文件夹结构中。我想将它们存储在数据库中。这里有一篇文章http://www.codeproject.com/Articles/33146/Silverlight-Database-Deep-Zoom,它很好地描述了如何为具有多尺度图像控制的 Deepzoom 的 Silverlight 版本执行此操作。我的想法是在没有 Silverlight 的情况下实现类似的目标。

也许我的问题与The correct choice of tools for a new Deep Zoom application 类似,我需要您对如何构建一个可以显示数据库中的图块的控件提出建议。

【问题讨论】:

  • 您好,您找到了从 db 获取图像切片的解决方案吗?

标签: javascript asp.net deepzoom seadragon


【解决方案1】:

您的问题是关于创建图块并将其存储在数据库中吗?还是假设您已经拥有它,并且想知道如何最好地展示它们?

如果是后者,我推荐OpenSeadragon:

http://openseadragon.github.io/

您只需要编写一个自定义的 tilesource 来为这些图块生成 URL:

http://openseadragon.github.io/examples/tilesource-custom/

【讨论】:

  • 嗨@iangilman 是否有可能将图像图块存储在数据库中并且openseadragon 使用它们?
  • 当然。您需要为其提供 API 以从数据库中获取切片。 OpenSeadragon 支持多种格式,每种格式都希望瓦片按特定顺序排列;您的 API 可以模仿其中一种格式。或者,如果您已经有一个 API,您可以编写一个使用该 API 的自定义“平铺源”。请记住,数据库不一定是为存储图像等大型事物而构建的。像 Amazon 的 S3 这样的文件服务器可能是更好的选择。
【解决方案2】:

我不知道 seadragon 或 deepzoom,但在 GIS 应用程序中,借助 GeoServer(免费),您可以使用 tiled-WMS(网络地图服务)提供大型光栅图像。

请google geoserver 和 wms-t 关键字来检查它们是否适合您的项目。

【讨论】:

    猜你喜欢
    • 2013-08-21
    • 2018-01-24
    • 2016-07-26
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多