4

如何提供可以在本地生成图像的MultiScaleTileSource 实现(即无需下载图像数据)?

这是对以下内容的跟进: 跟进:stackoverflow.com/questions/432956/silverlight-make-deepzoom-to-load-tiles-from-local-source 没有得到答复。

网络上的所有示例最终都基于http://blogs.msdn.com/mikeormond/archive/2008/08/23/multiscaletilesource-demo-source-code.aspx通过生成像素专门“破解”问题在服务器上。

4

1 回答 1

2

更新:我认为完全在客户端上进行 Deep Zoom 是不可能的。MultiScaleTileSource.GetTileLayers 需要 URI 的集合,我认为您没有办法在客户端拦截它。

但是,您可以使用 Silverlight 3 的WriteableBitmap在客户端上生成内容。我不确切地知道您要做什么,但是Jeff Prosise 写了一个示例,该示例显示了通过 Writeable Bitmaps 放大 Mandelbrot 集,该示例显示了该概念。

------------ 原始答案 -------------

创建自定义 MultiScaleTileSource - 从 MultiScaleTileSource 继承并覆盖 GetTileLayers 方法。

样品:

于 2009-07-21T18:29:17.143 回答