Загрузить картинки из памяти WP - PullRequest
0 голосов
/ 26 марта 2012

Мне было интересно, какой тип кода я должен написать, чтобы можно было выбрать фотографию из списка камер Windows Phone.Есть идеи?

Буду признателен, если кто-нибудь сможет помочь.Я участвую в конкурсе в университете ...

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Вы не можете выбрать фотографию из библиотеки любым способом программно.Windows Phone только позволяет вам предложить пользователю выбор, чтобы он выбрал его из списка камер.У вас нет никакого контроля над экраном, на котором пользователь выбирает, вы просто запускаете задачу, и она возвращает вам фотографию, которую выбрал пользователь.в библиотеке Microsoft.Phone.Tasks.В качестве альтернативы часто также можно увидеть задачу захвата камеры (когда пользователь делает фотографию вместо того, чтобы выбрать одну) в местах, где пользователям предоставляется возможность выбрать фотографию.Примеры захвата камеры: здесь .

using Microsoft.Phone.Tasks;
using System.IO;
using System.Windows.Media.Imaging;
...
PhotoChooserTask selectphoto = null;
private void button1_Click(object sender, RoutedEventArgs e)
{
selectphoto = new PhotoChooserTask();
selectphoto.Completed += new EventHandler(selectphoto_Completed);
selectphoto.Show();
}
void selectphoto_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
BinaryReader reader = new BinaryReader(e.ChosenPhoto);
image1.Source = new BitmapImage(new Uri(e.OriginalFileName));
}
}
0 голосов
/ 26 марта 2012

Самый простой способ сделать это - использовать PhotoChooserTask. Вы можете найти больше информации и примеров здесь

Если вам нужен больший контроль (и вы не против написать больше кода), вы также можете получить доступ к альбомам напрямую, используя MediaLibrary class здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...