如何提供一个可以在本地生成图像(即无需下载图像数据)的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的,它通过在服务器上生成像素来明确地“黑”出问题。
发布于 2009-07-21 18:29:17
更新:我不相信完全在客户端做深度缩放是可能的。MultiScaleTileSource.GetTileLayers requires a collection of URI's,我不认为你有办法在客户端拦截它。
不过,你可以使用Silverlight3的WriteableBitmap在客户端生成内容。我不知道你到底想做什么,但是Jeff Prosise wrote an example which shows zooming into a Mandelbrot Set via Writeable Bitmaps,它展示了这个概念。
-原始答案
创建一个自定义的MultiScaleTileSource -从MultiScaleTileSource继承并覆盖GetTileLayers方法。
示例:
https://stackoverflow.com/questions/1160877
复制相似问题