c# - Silverlight Deepzoom API 输出与 Deepzoom Composer 输出

标签 c# silverlight api deepzoom

使用 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,它可能尚未公开。

最佳答案

关于c# - Silverlight Deepzoom API 输出与 Deepzoom Composer 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1040765/

相关文章:

c# - 使闭包捕获的变量易变

c# - MySql 数据库的连接字符串

c# - 哪种方式是从 Sbyte[] 转换为 Byte[] 的最佳方式

silverlight - 如果在另一个 Silverlight 库中添加字体,如何指定 FontFamily?

c# - 在 Silverlight 中调用 Dispatcher.CheckAccess() 是好的形式吗?

c# - Silverlight RichtextBox Xaml 属性,无法设置值(异常)

c# - 使用 linq 对数据表列求和

javascript - 如何解决服务 "of undefined"问题?

具有用于数据库访问的 API 的 Python 应用程序

json - 访问必要的字段 json golang