2012-01-22 3 views
0

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

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

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

+0

Попробуйте использовать MediaLirbary и Sharing Tasks. – BigL

ответ

0

OK .. это было достаточно долго.

Ответ на Mango 7.1/7.5 кажется ясным «нет»

2

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

  1. С помощью photoChooser Task

  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.Image управления с использованием в вас applciation страницу

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

Page.xaml выглядит

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

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

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

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

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

Спасибо, но, к сожалению, я не вижу, как любой из этих вариантов помогает мне достичь результата, который я хочу, - я хочу, чтобы он показывал «Картинки-концентратор». Чтобы быть ясным, я не хочу использовать все функции совместного доступа, которые Picture Hub предлагает пользователям, без необходимости самостоятельно писать код Facebook, Twitter, SkyDrive и т. Д. – Stuart

+0

хорошо, я думаю, что получил ваше требование сейчас, что вы хотите создать приложение для совместного использования картинки, которая запускается непосредственно из концентратора изображения. Я прав ? – Santhu

0

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

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

Для этого нужно создать и объявить применение в качестве расширений к картине HUB приложения это может достичь на пути described in the following link

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

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

+0

Соответствует ли это требованиям? – Santhu

+0

no - Мне нужно запустить picturehub из моего приложения, а не наоборот. Поток: мое приложение сделает снимок, My App сохраняет изображение, Мое приложение открывает изображение в PictureHub, пользователь может щелкнуть share – Stuart

Смежные вопросы