Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 有没有办法在WP7上打开picturehub应用程序以获取照片?_Windows Phone 7_Launcher - Fatal编程技术网

Windows phone 7 有没有办法在WP7上打开picturehub应用程序以获取照片?

Windows phone 7 有没有办法在WP7上打开picturehub应用程序以获取照片?,windows-phone-7,launcher,Windows Phone 7,Launcher,在我当前的应用程序中,我想使用XNA MediaLibrary类将图像保存到用户的图片中心文件夹-这很简单 但是,我想在PictureHub中打开该图片-尤其是这样用户就可以轻松地共享该图片 有人知道怎么做吗?到目前为止,我没有发现任何东西——我尝试了MediaPlayerLauncher(但失败了——它确实是为音乐/视频而构建的)。实际上,你可以通过两种方式实现同样的效果 通过使用photoChooser任务 在应用程序中使用图像控件 1.光选择任务: 使用Microsoft.Phone.Ta

在我当前的应用程序中,我想使用XNA MediaLibrary类将图像保存到用户的图片中心文件夹-这很简单

但是,我想在PictureHub中打开该图片-尤其是这样用户就可以轻松地共享该图片


有人知道怎么做吗?到目前为止,我没有发现任何东西——我尝试了MediaPlayerLauncher(但失败了——它确实是为音乐/视频而构建的)。

实际上,你可以通过两种方式实现同样的效果

  • 通过使用photoChooser任务

  • 在应用程序中使用图像控件

  • 1.光选择任务:

    使用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); 
            } 
        } 
    
    这段代码的后面看起来像是相应handler中的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中设置第一张图片,根据您的要求更改此代码。

    以上答案是从您的应用程序访问图片

    但您的想法是,当用户单击Picture hub上下文中可用的选项时,从Picture hub启动应用程序

    为此,您必须创建应用程序并将其声明为picture hub应用程序的扩展,这可以通过以下方式实现

    或者链接在这里


    好的。。。这已经开放足够长的时间了


    芒果7.1/7.5版本的答案似乎是明确的“否”

    尝试使用MediaLirbary和共享任务。谢谢-但遗憾的是,我不知道这两个选项如何帮助我实现我想要的结果-我想让图片中心显示出来。说清楚一点,我不想使用Picture Hub提供给用户的所有共享功能,而不需要自己编写Facebook、Twitter、SkyDrive等共享代码。好的,我想我现在已经满足了您的要求,您需要创建应用程序来共享图片,这是直接从Picture Hub启动的。我说的对吗?这符合你的要求吗?不,我需要从我的应用程序启动picturehub,而不是相反。流程是:我的应用程序将制作图片,我的应用程序保存图片,我的应用程序在PictureHub中打开图片,用户可以单击共享
    using Microsoft.Xna.Framework.Media;
    using System.Windows.Media.Imaging;
    
    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;
    }