C# 如何在媒体库中保存捕获的图像?

C# 如何在媒体库中保存捕获的图像?,c#,windows-phone,C#,Windows Phone,我想将捕获的图像保存在媒体库中。任何人都可以帮助我。:) 这是我用来打开相机并捕获的代码使用MediaLibrary对象的SavePictureToCameraRoll方法 public async void Capture() { await seq.StartCaptureAsync(); // Set the stream position to the beginning. captureStream1.Seek(0, SeekOrigin.Begin); M

我想将捕获的图像保存在媒体库中。任何人都可以帮助我。:)


这是我用来打开相机并捕获的代码

使用MediaLibrary对象的SavePictureToCameraRoll方法

public async void Capture()
{
   await seq.StartCaptureAsync();

   // Set the stream position to the beginning.
   captureStream1.Seek(0, SeekOrigin.Begin);

   MediaLibrary library = new MediaLibrary();
   Picture picture1 = library.SavePictureToCameraRoll("image1", captureStream1);
}

在构造函数前面的页面中声明您的
CameraCaptureTask

CameraCaptureTask cameraCaptureTask;
在页面构造中,初始化CameraCaptureTask并订阅
已完成的
事件处理程序:

cameraCaptureTask = new CameraCaptureTask();
cameraCaptureTask.Completed += new EventHandler<PhotoResult>(cameraCaptureTask_Completed);
将已完成事件处理程序的代码添加到页面中。此代码在用户完成任务后运行。结果是一个PhotoResult对象,该对象公开包含图像数据的流:

void cameraCaptureTask_Completed(object sender, PhotoResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        MediaLibrary medialibrary = new MediaLibrary(); // Don't forget to the "using Microsoft.Xna.Framework.Media;" namespace
        medialibrary.SavePicture("ImageName", e.ChosenPhoto);
    }
}

谷歌搜索花了5秒钟,甚至还有一篇msdn文章:兄弟,你能告诉我它代表什么“captureStream1”吗亲爱的奥利弗,谢谢你宝贵的帮助。请你把这段代码弄清楚,让我容易理解好吗。我想在媒体库中保存图像,而不是图像Control@Dinoo,我编辑了我的答案,向您展示了如何保存到媒体库。亲爱的Olivier,您的大力支持,它现在工作得非常好亲爱的Olivier,感谢它的工作,我可以将此图像保存到对象中吗???这样我就可以直接发送到服务器???如果可能的话,你能忍受一下吗here@Dinoo这是你应该在stackoverflow上发布的另一个问题。如果解决方案有效,别忘了将这个问题标记为已回答。
cameraCaptureTask.Show();
void cameraCaptureTask_Completed(object sender, PhotoResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        MediaLibrary medialibrary = new MediaLibrary(); // Don't forget to the "using Microsoft.Xna.Framework.Media;" namespace
        medialibrary.SavePicture("ImageName", e.ChosenPhoto);
    }
}