Есть ли способ открыть приложение picturehub для фото на WP7? - PullRequest
0 голосов
/ 22 января 2012

В моем текущем приложении я хотел бы использовать классы XNA MediaLibrary для сохранения изображения в папки-концентраторы изображений пользователя - это достаточно просто ...

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

Кто-нибудь знает, как это сделать? Я посмотрел и ничего не нашел до сих пор - и я попробовал MediaPlayerLauncher (но это не удалось - он действительно построен для музыки / видео).

Ответы [ 3 ]

2 голосов
/ 22 января 2012

На самом деле вы можете достичь того же двумя способами,

  1. При использовании задачи photoChooser

  2. Использование управления изображением в вашем приложении

1.PhotoChooserTask:

с использованием Microsoft.Phone.Tasks; используйте это пространство имен

PhotoChooserTask objPhotoChooser = new PhotoChooserTask();
objPhotoChooser.Completed += new EventHandler<PhotoResult>(PhotoChooserCompleted);
objPhotoChooser.Show();

private void PhotoChooserCompleted(object sender, PhotoResult e) 
    { 
        if (e.TaskResult == TaskResult.OK) 
        { 
            var img = new BitmapImage(); 
            img.SetSource(e.ChosenPhoto); 
        } 
    } 

вы можете использовать задачу Cameracapture для добавления в приложение обмена фотографиями в реальном времени.

2. Управление изображениями с помощью страницы приложения

Вы должны использовать элемент управления изображением на странице своего приложения, чтобы выполнить то же самое.

page.xaml выглядит как

<Image x:Name = "imagecontrol" width ="300" height = "300" Stretch = "Fill">

Добавить эти пространства имен

using Microsoft.Xna.Framework.Media;
using System.Windows.Media.Imaging;

позади этого кода выглядит как в файле xaml.cs в соответствующем файле

MediaLibrary ml = new MediaLibrary();

if (ml.Pictures.Count > 0)
{
     System.IO.Stream sm = ml.Pictures[0].GetImage();
     BitmapImage bmp = new BitmapImage();
     bmp.SetSource(sm);
     imagecontrol.Source = bmp;
}

Это всегда устанавливает первое изображение в MediaLibrary, измените этот код в соответствии с вашими требованиями.

0 голосов
/ 22 февраля 2012

ОК ... это было открыто достаточно долго.

Ответ на уровне Манго 7.1 / 7.5 кажется ясным "нет"

0 голосов
/ 23 января 2012

Ответ выше - доступ к фотографиям из вашего приложения.

Но ваша идея - запустить приложение из Picture Hub, когда пользователь нажимает на опции, доступные в контексте Picture Hub.

Для этого вам нужно создать и объявить ваше приложение как Расширение приложения Picture Hub . Это может быть достигнуто способом , описанным в следующей ссылке

альтернативно ссылказдесь

http://msdn.microsoft.com/en-us/library/hh202966%28v=vs.92%29.aspx

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