У меня есть проблемы с сохранением и открытием картинок в приложении для магазина Windows 8. Позвольте мне объяснить это: Мы создаем приложение для камеры, которое должно сохранять фотографии с заголовком и описанием (возможно, в библиотеке изображений) и загружать их обратно, чтобы показать им приятные группы. Мы используем Json для сохранения данных, таких как Title и description и (что, по моему мнению, не является умным), путь к файлу.Сохранение и загрузка картинок windows 8 app
Однако я не могу узнать, как я могу загрузить изображения с пути, который у меня есть.
<Image Source="{Binding ImagePath}" Stretch="UniformToFill" AutomationProperties.Name="{Binding Title}"/>
Это, как я загрузить изображения в с пути я есть, он работает только для снимков в Assets/папку моего проекта. Не для библиотеки изображений.
private async Task GetSampleDataAsync()
{
if (this._groups.Count != 0)
return;
Uri dataUri = new Uri("ms-appx:///DataModel/SampleData.json");
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
string jsonText = await FileIO.ReadTextAsync(file);
JsonObject jsonObject = JsonObject.Parse(jsonText);
JsonArray jsonArray = jsonObject["Groups"].GetArray();
foreach (JsonValue groupValue in jsonArray)
{
JsonObject groupObject = groupValue.GetObject();
SampleDataGroup group = new SampleDataGroup(groupObject["UniqueId"].GetString(),
groupObject["Title"].GetString(),
groupObject["Subtitle"].GetString(),
groupObject["ImagePath"].GetString(),
groupObject["Description"].GetString());
foreach (JsonValue itemValue in groupObject["Items"].GetArray())
{
JsonObject itemObject = itemValue.GetObject();
group.Items.Add(new SampleDataItem(itemObject["UniqueId"].GetString(),
itemObject["Title"].GetString(),
itemObject["Subtitle"].GetString(),
itemObject["ImagePath"].GetString(),
itemObject["Description"].GetString(),
itemObject["Content"].GetString()));
}
this.Groups.Add(group);
}
}
Вот как я загружаю свои данные из json-файла. Я не знаю, полезно ли это
Надеюсь, ясно, что моя проблема? Я могу предоставить дополнительную информацию, если вам это нужно.
мой английский не очень хорошо, поэтому, если у вас есть вопросы, я могу предоставить ответы.