MultiScaleImage в приложении Windows Phone 8 с локальным источником

Я пытаюсь использовать MultiScaleImage в приложении WP8 с локальным источником. Я составил структуру изображения с помощью 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 ответа

Решение

MultiScaleImage не поддерживает локальные изображения в качестве источника листов. Было предложение поддержать локальное хранилище, но оно не было принято.

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

Пожалуйста, попробуйте следующие форматы пути:

формат пути файла Windows Phone

ms-appx:// это хорошо.

если ms-appx:// не работает, вы можете попробовать Package.Current.InstalledLocation.Path или же ApplicationData.Current.LocalFolder чтобы получить ваш путь установки. Затем добавьте путь к файлу, он работает в коде позади.

Другие вопросы по тегам