使用 Deepzoom Composer 创建一个漂亮的 ClientBin 和一个在 HTML 中工作的漂亮 HTML 页面。
使用 Deepzoom API,我可以在一些 xml 文件中创建处理过的金字塔图像和一些元数据,仅此而已。所以现在,一旦我有了这些图像和元数据,这是成功的一半,我应该如何构建一些 Silverlight 和 HTML(以编程方式)以使用该元数据和图像,而不必去反向工程 Deepzoom 的所有内容 Composer 正在创作??
对我来说,重要的是我可以自动生成整个 shebang,就像 Deepzoom Composer 所做的那样。在 Visual Studio 中四处点击并不一定能解决问题。
至少我需要能够不时地切换出最终 Silverlight Deepzoom 应用程序中显示的图像,如果不能神奇地完全重建整个事物的话。 (我希望这里不需要涉及 msbuild,因为我也希望它可以自由再分发。)
我只是想在这里寻找一些高质量的引用资料和一些想法。链接、书籍、博客条目等。
谢谢!
-克里斯。
更新
Deep Zoom Composer 的输出使用 Outputtype="Silverlight Deep Zoom"和“Export as a composition (single image)”;格式=JPEG;质量=95; Image Width=800 生成一堆文件到“Exported Data”文件夹中的命名文件夹中。还有一个“工作数据”和一个“源图像”文件夹。
“导出数据”文件夹中有一个文件夹,用于您从 Deep Zoom Composer 进行的每次导出。在这些文件夹中,内容取决于您使用的是 Composition 还是 Composite,但请看一下 Composition 文件夹,因为它更简单。内容包括:
Test.html(其中包含 Source=Default.xap 的嵌入式 Silverlight 2 对象)
Default.xap(其中包含一个 Headlight.Player.dll 和一个 AppManifest.xaml 文件)
“生成的图像”文件夹,然后包含文件夹“dzc_output_files”和文件 dzc_output.xml、scene.xml 和 SparseImageSceneGraph.xml
SparseImageSceneGraph.xml 是一个 1KB 的文件,它具有 SceneNode 元素,这些元素具有 FileName 元素,这些元素引用在整个项目级别的 Source Images 目录中备份的图像的完整目录路径。
scene.xml 中有很多东西,在我的例子中是 76KB,它似乎是由 Headlight Authoring Tool 根据嵌入的评论生成的。
dzc_output.xml 是另一个简单的 xml 文件,只有 1KB,包含一个包含 Size 元素和一些 DisplayRect 元素的图像,仅此而已。
我正在寻找一种自动生成所有这些东西的方法。 Deepzoom API 所做的只是生成一些简单的 Xml 文件和不同分辨率的图像文件夹。
无法查看输出。
我想我正在寻找的是 Headlight Authoring Tool 的 API,它可能尚未公开。
最佳答案
我认为这个链接是我问题的答案:
在我旅行的过程中,我还发现了这些相关链接:
http://blogs.msdn.com/jaimer/archive/2008/06/23/working-with-collections-in-deep-zoom.aspx
http://jimlynn.wordpress.com/2008/11/28/programmatically-create-deep-zoom-collections/
http://www.slideshare.net/goodfriday/deep-zoom-build-dynamic-deep-zoom-applications-with-open-source
https://silverlight.net/forums/t/100017.aspx
http://blogs.msdn.com/jaimer/archive/2008/03/31/a-deepzoom-primer-explained-and-coded.aspx
http://www.silverlightrecipes.com/2008/03/silverlight-20-deep-zoom-using.html
http://blogs.msdn.com/jstegman/archive/2008/04/21/dynamic-image-generation-in-silverlight.aspx
http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/06/25/10536.aspx
关于c# - Silverlight Deepzoom API 输出与 Deepzoom Composer 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1040765/