Как задать/получить ImageSource приложений Windows Store
- 17.08.2014
- комментария 3
- Dimabiz
Всем привет, решил написать небольшую заметку о том, как получить или задать источник (картинку) для элемента управления Image в приложения для Windows Store и Windows Phone Store на C#.
Теперь, после обновления Windows Phone до 8.1, а Windows 8.1 до Update 1 API для разработке под эти две платформы стали на 90% общим, что чертовски удобно. Сейчас делаю универсальное приложение, общего кода получается действительно много, единственное что радикально отличается, так это UI, но с этим ничего не поделаешь. Так вот в связи с общим API, весь код приведенный в этой статье будет отлично работать на двух платформах. Итак, перейдем к делу:
Задать источник (Source) для Image
Часто приходится задавать источник для Image программно, например во время работы приложения брать картинку из интернета. Сделать это довольно просто:
1 2 3 |
BitmapImage img = new BitmapImage(); //создаем новый объект типа BitmapImage img.UriSource = new Uri(this.BaseUri,"Image/TestImage.png"); //задаем источник для объекта img Image1.Source = img; //присваиваем свойству Source элемента Image1 значение объекта img |
Получить источник (Source) Image
Конечно, получение источника менее распространённый сценарий, но мне один раз это понадобилось. Здесь немного посложнее, пришлось поискать, как это сделать. В итоге получилось такое решение:
1 2 |
BitmapImage SourceImg = (BitmapImage)img.Source; String Path = SourceImg.UriSource.AbsolutePath; |
Здесь главное казать тип возвращаемого значения (BitmapImage) перед img.Source, иначе тип возвращаемого значения будет ImageSource. Если вам нужно получить источник в виде URI, а не строки, как выше, то вместо последней сроки необходимо написать следующую:
1 |
URI Path = SourceImg.UriSource.AbsoluteUri; |
Вот и все, получилась такая мини-заметка.
Другие записи:
-
Дмитрий
-
http://programmict.ru/ Дмитрий
-
-
https://pro-papers.com Rita Williams