Загрузка изображения в приложение WP8 на устройстве

Я пытаюсь сделать простое приложение, в котором у меня есть изображение, я скопировал его в папку активов моего проекта. Изображение, которое я получил из Интернета, и оно в формате png.

Может ли кто-нибудь дать мне представление о том, как я могу скопировать свои изображения в свой проект, чтобы при развертывании проекта на устройстве я мог их загрузить.

Тока я то, что я пытаюсь это.

   var streamResource = App.GetResourceStream(new Uri("/Assets/Tiles/gradiant-mask.png", UriKind.Relative));
                    using (Stream stream = streamResource.Stream) {
                        var maskData = new byte[stream.Length];
                        stream.Read(maskData, 0, maskData.Length);
}

Но я всегда получаю streamResource объект как null и причина может быть в том, что он не нашел файл на устройстве. Может ли какое-то тело вести меня, как я могу загрузить изображение на устройство в моем приложении wp8.

2 ответа

Решение

Убедитесь, что Build action установлен в Content на свойствах файла изображения в Visual Studio.

Если вы хотите Build action быть установленным на Resourceиспользуйте следующий синтаксис URI:

new Uri("/YOUR_PROJECT_NAME;component/Assets/Tiles/gradiant-mask.png", UriKind.Relative)

С использованием Content сборка действий рекомендуется.

Вы можете напрямую загрузить изображение:
в XAML

Source="/Assets/Tiles/gradiant-mask.png"

или в коде позади

imagename.Source = new Uri("/Assets/Tiles/gradiant-mask.png",UriKind.Relative);

установить действие сборки как content,

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