Silverlight深变焦如何在幕后工作?

时间:2009-04-03 12:18:08

标签: silverlight imaging deepzoom

我使用Silverlight深度缩放做了一些示例项目(只是为了好玩)。它非常酷,令人兴奋。但我很想知道幕后发生的事情是为了达到这种目的。深度缩放编辑器在其数据源的子文件夹中生成许多图像和少量XML文件。

任何人都可以解释这些东西究竟是如何起作用的。有什么概念用来实现这个目标?

3 个答案:

答案 0 :(得分:5)

查看Open-Zoom项目。这是一个开源项目,所以你可以通过查看Open-Zoom的实现来自己回答你的问题:

http://code.google.com/p/open-zoom/

答案 1 :(得分:1)

据我了解,它类似于他们在游戏中用来保持帧速率的技术;虽然东西很小,但只能获取它的低分辨率版本。随着他们放大,获取越来越多的细节。

运行wireshark,您将看到平移/缩放时发生的流量。

工具的工作是生成数据,让客户端以不同的分辨率获取图像而不会太痛苦。

答案 2 :(得分:1)

Here's a screencast显示深度缩放“平铺金字塔”的外观(在闪存中观看,或者如果您有SL3测试版,则可以互动)。

还有一个DeepZoom Viewer可让您“探索”深度缩放图像“有点像”Windows资源管理器 - 查看每个图层及其包含的图像。

这些可能有助于可视化DeepZoom的工作原理 - 但接受的Open Zoom答案无疑会为您提供最高级别的细节/技术理解。