使用ShareMediaTask共享多张照片

时间:2014-05-22 08:29:29

标签: c# windows-phone-8 task

是否可以使用ShareMediaTask一次分享多张照片?

在Windows Phone 8内置照片查看器中,用户可以选择多张照片,然后分享这些照片。

我的共享一张照片的代码

private void sharePhoto(BitmapImage bitmap)
    {
        try
        {
            WriteableBitmap wb = new WriteableBitmap(bitmap);
            int width = (int)wb.PixelWidth;
            int height = (int)wb.PixelHeight;

            using (Stream stream = new MemoryStream(width * height * 4))
            {
                wb.SaveJpeg(stream, width, height, 0, 100);
                stream.Seek(0, SeekOrigin.Begin);

                var lib = new MediaLibrary();
                var picture = lib.SavePicture(string.Format(selectedPhoto.FileName), stream);

                var shareMediaTask = new ShareMediaTask();
                shareMediaTask.FilePath = picture.GetPath();                    
                shareMediaTask.Show();
            }
        }
        catch (Exception e)
        {
            MessageBox.Show("Error at sharePhoto: " + e.Message);                
        }
    }

2 个答案:

答案 0 :(得分:1)

不,正如documentation所说:

  

共享选择器允许您的应用与其中一个分享媒体项   手机上安装的媒体共享应用。

不幸的是,没有其他任务可用于共享多个媒体项目,我唯一可以看到的选项是,是否有任何第三方应用程序有custom URI可以启动以共享多个项目

答案 1 :(得分:0)

ShareMediaTask无法做到这一点。像照片查看器这样的系统应用程序可以使用开发人员无法使用的API,因此它们基本上可以做任何事情。