具有本地源的Windows Phone 8应用程序中的MultiScaleImage

时间:2014-03-20 14:29:32

标签: .net windows-phone-8 deepzoom multiscaleimage

我正在尝试在具有本地源的WP8应用程序中使用MultiScaleImage。我使用Deep Zoom Composer编写了图像结构,并将文件添加到了应用程序项目中。

<MultiScaleImage x:Name="ImageMap" Source="Map/dzc_output.xml" />

以上不起作用,没有错误,只是没有显示任何内容。我也试过从代码中设置源代码,但没有成功。

ImageMap.Source = new DeepZoomImageTileSource()
{
    UriSource = new Uri("file:///Map/dzc_output.xml")
};

我没有尝试使用远程源 - 出于此应用程序的目的,我需要严格的本地源。 遗憾的是,文档在解释如何(或如果)在Windows Phone中可以完成时非常差。有没有人试过这个?

2 个答案:

答案 0 :(得分:1)

MultiScaleImage不支持将本地图像作为切片源。有人提议支持本地存储,但未被接受。

https://wpdev.uservoice.com/forums/110705-dev-platform/suggestions/1946653-deep-zoom-pan-multiscale-image

答案 1 :(得分:0)

请尝试以下路径格式:

windows phone file path format

ms-appx://很好。

如果ms-appx://不起作用,您可以尝试使用Package.Current.InstalledLocation.PathApplicationData.Current.LocalFolder来获取安装路径。然后附加你的文件路径,它适用于代码隐藏。